您的位置:首页 > 移动开发 > Android开发

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

2012-08-03 16:25 246 查看
现在的应用 经常使用各种微博 米聊等推荐自己的应用

但是很多 和微信,人人的客户端没法直接拿到推荐内容

经过处理 ,可以高效快速的启动推荐分享

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();

}

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: