Android微信、QQ等分享,无需申请key,通过Intent进行分享。
来源:互联网 发布:c语言strncmp函数 编辑:程序博客网 时间:2024/06/10 09:28
/** * 单文件分享 */private void shareSingleFile() { Uri uri = Uri.fromFile(new File(“文件路径”)); Intent shareIntent = new Intent(Intent.ACTION_SEND); shareIntent.putExtra(Intent.EXTRA_STREAM, uri); shareIntent.setType("*/*"); startActivity(Intent.createChooser(shareIntent, "分享到"));}
/** * 多文件分享,仅限图片 */private void shareMultipleFile() { ArrayList<Uri> myList = new ArrayList<Uri>(); for (int i = 0; i < 10; i++) { myList.add(Uri.fromFile(new File(“文件路径”))); } Intent shareIntent = new Intent(Intent.ACTION_SEND_MULTIPLE); shareIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, myList); shareIntent.setType("image/*"); startActivity(Intent.createChooser(shareIntent, "分享到"));}
通过上面的代码跳转会弹出Android默认的分享接口选项给用户选择。
若是你只想使用其中的一种或者几种分享,则可以通过以下代码进行过滤:
PackageManager localPackageManager = getPackageManager();HashMap<String, ActivityInfo> localHashMap = new HashMap<String, ActivityInfo>();try { //根据intent来查找本地apk适合的分享接口列表。 List<ResolveInfo> localList = localPackageManager.queryIntentActivities( shareIntent, 0); Iterator<ResolveInfo> localIterator = localList.iterator(); while (localIterator.hasNext()) { //遍历分享接口。 ResolveInfo resolveInfo = (ResolveInfo) localIterator.next(); ActivityInfo localActivityInfo = resolveInfo.activityInfo; String str = localActivityInfo.name; //过滤接口,如只需用到微信分享。如不知道string,可进行调试,通过localList列表中查看。 if (str.contains("com.tencent.mm.ui.tools.ShareImgUI")) localHashMap.put(str, localActivityInfo); }} catch (Exception localException) { L.d("exception" + localException); }ActivityInfo localActivityInfo = (ActivityInfo) localHashMap.get("com.tencent.mm.ui.tools.ShareImgUI");if (localActivityInfo == null) { ToastMessage("微信分享异常,请检查客户端再试!", Toast.LENGTH_SHORT); return;}if (localActivityInfo != null) { //根据过滤下来的接口进行跳转,也可自定义选项框进行选择跳转。 shareIntent.setComponent(new ComponentName(localActivityInfo.packageName, localActivityInfo.name)); startActivityForResult(shareIntent, 0); }}
0 0
- Android微信、QQ等分享,无需申请key,通过Intent进行分享。
- android ShareSDK分享,QQ,微信,新浪等分享
- Android 微信分享,无需那么麻烦。
- Android中把图片分享到QQ、微信等
- mod微信,qq等分享
- android 微信支付接口申请分享
- android通过友盟进行微信分享的坑
- Android 微信朋友圈多图分享,不用申请key,不用第三方sdk
- 【分享】新浪微博、QQ分享、微信分享的申请过程
- Android之ShareSDK第三方分享(不用申请ID)只限微信朋友圈跟QQ
- 微信,QQ, 分享
- Android不经过第三方\官方SDK直接使用Intent快捷实现QQ微信分享
- Android QQ和微信分享
- Android 微信分享与QQ分享功能
- android cordova微信分享和QQ分享
- Android 关于QQ分享,微信分享网页
- Android 分享app到QQ好友、微信好友、朋友圈(无需提供SDK,只需调用相关的Activity)
- Android使用Intent一键分享图片文字到腾讯、新浪、开心、微信等
- linux下解压tar.xz
- 修改网站中的关键词会影响网站的排名下降吗?
- Android的multidex带来的性能问题-减慢app启动速度
- Android RIL 架构简介
- DI v6.2,从测试环境移植到生产环境,如何清理以前运行过的垃圾数据(作业监控记录等信息及后台日志记录相关数据)
- Android微信、QQ等分享,无需申请key,通过Intent进行分享。
- nmap 常用命令
- checkbox 选中,取消选中判断,并获取所有checkbox 选中的值
- Java中使用WebMagic框架来实现网络爬虫(实例)
- eclipse删除多余Tomcat时编译出现错误
- Caffe中Loss Layer原理的简单梳理
- 键盘工具类
- svn 图标所表示的意思
- 数据抓取总结