Android 口令实现(自己复制,返回首页设置不显示)
生活随笔
收集整理的這篇文章主要介紹了
Android 口令实现(自己复制,返回首页设置不显示)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.獲取剪切板口令
onResume()中運行 /*** 判斷是否有復制口令*/public void gangUpInvite() {ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);//無數據時直接返回if (clipboard == null || !clipboard.hasPrimaryClip() || clipboard.getPrimaryClip().getItemCount() == 0) {return;}//如果是文本信息if (clipboard.getPrimaryClipDescription().hasMimeType(ClipDescription.MIMETYPE_TEXT_PLAIN)) {ClipData cdText = clipboard.getPrimaryClip();//自己app復制到剪切版設置的標識if (cdText.getDescription().toString().contains("app標識")) {return;}ClipData.Item item = cdText.getItemAt(0);//此處是TEXT文本信息if (item != null && item.getText() != null && !TextUtils.isEmpty(item.getText())) {String str = item.getText().toString();//處理自己事務//處理完成清空剪切板clearClipboard();}}} /*** 清空剪貼板內容*/public void clearClipboard() {ClipboardManager manager = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);if (manager != null) {try {manager.setPrimaryClip(manager.getPrimaryClip());manager.setText(null);} catch (Exception e) {}}}2.復制剪切板。
ClipboardManager cm = (ClipboardManager) getContext().getSystemService(Context.CLIPBOARD_SERVICE); //第一個傳參是自己設置的標識,用于判斷是不是自己要分享出去的剪切板內容。 //第二個傳參是自己設置的剪切板內容。 ClipData clipData = ClipData.newPlainText("app標識","復制內容"); cm.setPrimaryClip(clipData);3.剪切板復制內容類型。
// 對應 ClipData newPlainText(label, text) 的 MimeType public static final String MIMETYPE_TEXT_PLAIN = "text/plain"; // 對應 ClipData.newHtmlText(label, text, htmlText) 的 MimeType public static final String MIMETYPE_TEXT_HTML = "text/html"; // 對應 ClipData.newUri(cr, label, uri) 的 MimeType public static final String MIMETYPE_TEXT_URILIST = "text/uri-list"; // 對應 ClipData.newIntent(label, intent) 的 MimeType public static final String MIMETYPE_TEXT_INTENT = "text/vnd.android.intent";總結
以上是生活随笔為你收集整理的Android 口令实现(自己复制,返回首页设置不显示)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js正则匹配多个全部数据
- 下一篇: YOLOv3训练自己的数据集