[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();
}
但是很多 和微信,人人的客户端没法直接拿到推荐内容
经过处理 ,可以高效快速的启动推荐分享
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();
}
相关文章推荐
- Android的一个登录小实例
- 【转】jQuery+Ajax+PHP登录实例 一个简单的用Jquery中ajax方法登录的例子
- [Android实例] 推荐给你们一个好用的ListView、RecyclerView适配器
- 用一个小实例说明android运用SqLite数据库的方法-唐诗三百首
- android之反射创建一个实例:构造方法带参和不带参
- JS获得一个对象的所有属性和方法实例
- XHTML 的一个实例, 其实这个实例的方法已经可以实现所有要实现的布局. by Emerald 绿色学院 - Green Institute
- 一个android网络登录实例代码
- XHTML 的一个实例, 其实这个实例的方法已经可以实现所有要实现的布局. by Emerald 绿色学院 - Green Institute
- android退出所有Actiivty的实例方法
- 自动登录TP-LINK路由器,获取所有信息,重启等等,实用方法 推荐
- Android makefile文件拷贝一个文件夹下所有文件到out/system目录下的方法
- 输出一个对象的所有属性和方法
- SQLServer2000安装程序提示“有一个挂起的安装实例,请重起机器”的解决方法
- iOS 获取一个类的所有方法
- Android-NDK开发之基础--Android JNI实例代码(一)-- 在JNI中执行Java方法--C/C++调用Java
- Android基础之结束所有Activity通用方法
- ArcSDE多服务都指向一个实例的解决方法
- 推荐一个文件搞定操作系统的所有常见问题第1/3页
- Android UI开发第十六篇——分享一个popuwindow实例