复制到剪贴板
文本复制
ClipboardManager clipboard = (ClipboardManager)
context.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("simple text", "你要复制的内容");
clipboard.setPrimaryClip(clip);
其他使用方法使用
ClipboardManager clipboard = (ClipboardManager)
getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("simple text", "Hello, World!");
private static final String CONTACTS = "content://com.example.contacts";
private static final String COPY_PATH = "/copy";
Uri copyUri = Uri.parse(CONTACTS + COPY_PATH + "/" + lastName);
ClipData clip = ClipData.newUri(getContentResolver(), "URI", copyUri);
Intent appIntent = new Intent(this, com.example.demo.myapplication.class);
ClipData clip = ClipData.newIntent("Intent", appIntent);
clipboard.setPrimaryClip(clip);
具体参考文档
指纹的简单使用
回调方法如下,放到activity下
FingerprintManager.AuthenticationCallback mSelfCancelled;
{
mSelfCancelled = new FingerprintManager.AuthenticationCallback()
{
@Override
public void onAuthenticationError ( int errorCode, CharSequence errString )
{
Toast.makeText(requireActivity(), errString, Toast.LENGTH_SHORT).show();
}
@Override
public void onAuthenticationHelp ( int helpCode, CharSequence helpString )
{
Toast.makeText(requireActivity(), helpString, Toast.LENGTH_SHORT).show();
}
@Override
public void onAuthenticationSucceeded ( FingerprintManager.AuthenticationResult result )
{
Toast.makeText(requireActivity(), "指纹识别成功", Toast.LENGTH_SHORT).show();
}
@Override
public void onAuthenticationFailed ()
{
Toast.makeText(requireActivity(), "指纹识别失败", Toast.LENGTH_SHORT).show();
}
};
}
public void mida ( String string )
{
AlertDialog dialog = new AlertDialog.Builder(requireActivity())
.setTitle("通知")
.setMessage(string)
.setPositiveButton("收到", ( dialog1, which ) -> dialog1.dismiss()).create();
dialog.show();
}
public boolean isFinger ()
{
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M)
if (ActivityCompat.checkSelfPermission(requireActivity(),
Manifest.permission.USE_FINGERPRINT) != PackageManager.PERMISSION_GRANTED)
{
mida("没有指纹识别权限");
return false;
}
if (!manager.isHardwareDetected())
{
mida("没有指纹识别模块");
return false;
}
if (!mKeyManager.isKeyguardSecure())
{
mida("没有开启锁屏密码,无法进行登录验证");
return false;
}
if (!manager.hasEnrolledFingerprints())
{
mida("没有录入指纹,无法进行登录验证");
return false;
}
return true;
}
使方法:使用方法:放到onCreate下
if (isFinger())
{
Intent intent = mKeyManager.createConfirmDeviceCredentialIntent("指纹验证", "认证以授权访问");
if (intent != null)
{
startActivityForResult(intent, REQUEST_CODE_CONFIRM_DEVICE_CREDENTIALS);
}
}
最后通过onActivityResult 回调一下就行了
@Override
public void onActivityResult ( int requestCode, int resultCode, Intent data )
{
if (requestCode == REQUEST_CODE_CONFIRM_DEVICE_CREDENTIALS)
{
if (resultCode == Activity.RESULT_OK)
{
Toast.makeText(requireActivity(), "识别成功", Toast.LENGTH_SHORT).show();
} else
{
Toast.makeText(requireActivity(), "识别失败", Toast.LENGTH_SHORT).show();
}
}
}
使用的变量:
private final static int REQUEST_CODE_CONFIRM_DEVICE_CREDENTIALS = 0;
参考文档忘了在哪儿看了,抱歉
|