[Android实例] 一个方法 摆脱所有推荐登录

现在的应用 经常使用各种微博 米聊等推荐自己的应用
但是很多 和微信,人人的客户端没法直接拿到推荐内容
经过处理 ,可以高效快速的启动推荐分享


public static void recomment(final Activity a, final String ssp) {
  
  new Thread(new Runnable() {
   public void run() {
   
    PackageManager pm=a.getPackageManager();
       Intent it = new Intent(Intent.ACTION_SEND);
       it.setType("text/plain");
       it.putExtra(Intent.EXTRA_SUBJECT, "欢迎使用###"); // 分享的主题
       List<ResolveInfo> resInfo = pm.queryIntentActivities(it, 0);
       if (!resInfo.isEmpty()) {
           List<Intent> targetedShareIntents = new ArrayList<Intent>();
           for (ResolveInfo info : resInfo) {
               Intent targeted = new Intent(Intent.ACTION_SEND);
               targeted.setType("text/plain");
               it.putExtra(Intent.EXTRA_SUBJECT, "欢迎使用###"); // 分享的主题
               ActivityInfo activityInfo = info.activityInfo;
              if (activityInfo.packageName.contains("bluetooth") || activityInfo.name.contains("bluetooth")
                ||activityInfo.packageName.contains("UCMobile")|| activityInfo.name.contains("UCMobile")
                ||activityInfo.packageName.contains("renren")|| activityInfo.name.contains("renren")
                ||activityInfo.packageName.contains("tencent")|| activityInfo.name.contains("tencent")) {
                   continue;
               }
                targeted.putExtra(Intent.EXTRA_TEXT, ss);
                targeted.setPackage(activityInfo.packageName);              
                targetedShareIntents.add(targeted);
           }
           Intent chooserIntent = Intent.createChooser(targetedShareIntents.remove(0), "分享");
   
           if (chooserIntent == null) {
               return;
           }
         chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, targetedShareIntents.toArray(new Parcelable[] {}));
           try {
              a.startActivity(chooserIntent);
           } catch (android.content.ActivityNotFoundException ex) {
//               Toast.makeText(this, "Can't find share component to share", Toast.LENGTH_SHORT).show();
           }
       }
   
   }
  }).start();
}

 

 

 


你可能感兴趣的:(thread,android,String,null)