Android分享中, 过滤指定的应用,已经过滤蓝牙, 并且对不同的分享方式发送不同的内容?
2012-09-15 19:27
531 查看
String contentDetails = "朋友快来玩 ***游戏把"; Intent intent = new Intent(Intent.ACTION_SEND); // 启动分享发送的属性 intent.setType("text/plain"); intent.setType("image/*"); //分享图片信息类型 List<ResolveInfo> resInfo = getPackageManager().queryIntentActivities(intent, 0); if(!resInfo.isEmpty()){ List<Intent>targetedShareIntents = new ArrayList<Intent>(); for(ResolveInfo info :resInfo){ Intent targeted = new Intent(Intent.ACTION_SEND); intent.setType("image/*"); //分享图片信息类型 targeted.setType("text/plain"); ActivityInfo activityInfo = info.activityInfo; if(activityInfo.packageName.contains("bluetooth")|| activityInfo.name.contains("bluetooth")){ continue; //过滤蓝牙应用 } if(activityInfo.packageName.contains("com.my.activity")|| activityInfo.name.contains("com.my.activity")){ continue; //过滤自己的应用包 } if(activityInfo.packageName.contains("gm")|| activityInfo.name.contains("mail")){ targeted.putExtra(Intent.EXTRA_TEXT, contentDetails); }else if(activityInfo.packageName.contains("zxing")){ targeted.putExtra(Intent.EXTRA_TEXT, contentDetails); }else{ targeted.putExtra(Intent.EXTRA_TEXT, contentDetails); } 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{ startActivity(chooserIntent); }catch(android.content.ActivityNotFoundException ex){ Toast.makeText(Activity_AboutMe.this, "没找到分享的应用", Toast.LENGTH_SHORT).show(); } }
相关文章推荐
- Android分享中,如何过滤指定的应用,并且对不同的分享方式发送不同的内容?
- Android分享中,如何过滤指定的应用,并且对不同的分享方式发送不同的内容?【转发】
- Android分享中,如何过滤指定的应用,并且对不同的分享方式发送不同的内容?
- Android分享中,如何过滤指定的应用,并且对不同的分享方式发送不同的内容?
- Android分享中,如何过滤指定的应用,并且对不同的分享方式发送不同的内容?
- Android分享中,如何过滤指定的应用,并且对不同的分享方式发送不同的内容?
- Android分享中,如何过滤指定的应用,并且对不同的分享方式发送不同的内容?
- Google Android开发者文档系列-创建有内容分享特性的应用之发送简单数据到其它应用程序
- Android 分享实现,微信、微博、腾讯 不同分享方式不同内容
- Google Android开发者文档系列-创建有内容分享特性的应用之接收其它应用程序发送的简单数据
- android调用系统分享指定某些应用
- Android应用开发---关于SQL中通过cursor获取指定id的内容
- [Android]为指定的应用创建桌面快捷方式
- android开发仿照第三方app打开方式,如何将你的app显示在打开列表,并且将文件复制到你的app应用内
- Android 不同平台分享内容的详细说明
- android开发(26) 和其他应用交换数据方式一,使用intent指定自定义action调用其他程序里的activity,并获得其返回的结果
- 【Android Training - 06】分享数据内容 [Lesson 1 - 发送分享的数据到其他App]
- Android中实现APP文本内容的分享发送与接收方法简述
- android菜鸟学习笔记29----Android应用向用户发送提示信息的方式总结
- Android 为指定的应用创建桌面快捷方式