先复制信息到剪切板,然后再打开淘宝,.既然是复制,肯定是复制到系统的剪切板了,我们可以通过下边的代码来把口令给复制到系统的剪切板里
1 2 3 4 5 6 | //获取剪贴板管理器: ClipboardManager cm = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); // 创建普通字符型ClipData ClipData mClipData = ClipData.newPlainText( "Label" , "¥AzZK0hPyou5¥" ); // 将ClipData内容放到系统剪贴板里。 cm.setPrimaryClip(mClipData); |
注意:ClipboardManager 和 ClipData 分别是下面的两个包下的
1 2 | import android.content.ClipData; import android.content.ClipboardManager; |
PS:下面看下android 仿淘宝淘口令实现代码
复制*wangbin1*口令打开APP
在主activity onResume中执行代码块
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | public void GangUpInvite( final Context context) { ClipboardManager clipboard = (ClipboardManager) context.getSystemService(CLIPBOARD_SERVICE); //无数据时直接返回 if (!clipboard.hasPrimaryClip()) { return ; } //如果是文本信息 if (clipboard.getPrimaryClipDescription().hasMimeType(ClipDescription.MIMETYPE_TEXT_PLAIN)) { ClipData cdText = clipboard.getPrimaryClip(); ClipData.Item item = cdText.getItemAt( 0 ); //此处是TEXT文本信息 if (item.getText() != null ) { String str = item.getText().toString(); String key = "*" ; final int first = str.indexOf(key); if (first >= 0 ) { String new1 = str.substring(first + 1 ); int tow = new1.indexOf(key); if (tow >= 0 ) { String new2 = new1.substring( 0 , tow); System.out.print(new2); if (new2.length() == 8 ) { //new2即为口令字符串 } } } } } } |
取到key配合后端 获取该口令相关信息.
我们可以通过下面的代码来启动手机淘宝
1 2 | Intent intent = getPackageManager().getLaunchIntentForPackage( "com.taobao.taobao" ); startActivity(intent); |
上面的代码很好理解,通过淘宝包名创建了一个意图(注:“com.taobao.taobao”就是手机淘宝的包名),最后打开这个意图对应的Activity。