Android 分享到Instagram
分享到Ins是通过使用意图,调用起系统的分享,间接调用ins的分享入口
在调用分享分享时如果不使用setPackage("com.instagram.android"),就会把系统的可以分享的途径全部显示出来,想下面这样:
看着繁杂,无用的入口太多,我们只需要ins的入口,所以使用setPackage("com.instagram.android")
完整代码:
var isInstalled = checkAppInstalled(activity!!,"com.instagram.android")
if(isInstalled){sharedToIns()
}else{OToastProUtils.toastShort("未安装Ins")
}
/*** 分享到Ins(本地图片)*/private fun sharedToIns() {showProLoading()val type = "image/*"val uri =Uri.parse("android.resource://" + context?.getPackageName() + "/" + R.mipmap.img_share_toins)val share = Intent(Intent.ACTION_SEND)share.type = typeshare.putExtra(Intent.EXTRA_STREAM, uri)
// startActivity(Intent.createChooser(share, "Share to"))share.putExtra(Intent.EXTRA_TITLE, "share oneHope")share.setPackage("com.instagram.android")startActivity(share)dismissProLoading()}
如果添加了setPackage("com.instagram.android")这句话,但是机器没有安装ins的话,应用会崩溃,所以在调用前还要判断下是否安装了ins
/*** 根据包名判断是否安装app* @param context 上下文* @param pkgName 包名字符串* @return 是否安装布尔值*/
private fun checkAppInstalled(context :Context,pkgName :String): Boolean{var isInstalled =falseif (pkgName== null || pkgName.isEmpty()) {isInstalled =false}var packageInfo : PackageInfo? = nulltry {packageInfo = context.getPackageManager().getPackageInfo(pkgName, 0)} catch (e : PackageManager.NameNotFoundException) {e.printStackTrace()}if (packageInfo != null){isInstalled =true}return isInstalled
}
Android 分享到Instagram相关推荐
- 社交图片分享应用Instagram
Instagram是一个免费图片分享应用软件,2010年10月首次在IOS发布.2012年4月3日起安卓版Instagram登陆Android应用商店Google Play,利用电子邮件地址注册自己的 ...
- android 分享图片和视频
今天,简单讲讲如何调用手机的分享功能进行分享. 目前实现一键分享功能的方式有两种: 1.需要集成第三方官方SDK包,在获得官方授权后调用其API来完成一键分享功能,例如使用友盟分享等 优点:无 ...
- Android实现分享代码,Android 分享功能的实现代码
Android 分享功能的实现代码 一个Activity中,取出设备上安装的所有支持分享动作的Activity,在grid中显示. 实例代码: /** * 分享activity */ public c ...
- android 分享小程序到微信,Android 分享微信小程序之图片优化
小菜上周接入了微信分享小程序的入口,基本功能实现都没问题,有需要的朋友可以了解一下 Android 分享微信小程序失败二三事,虽然功能都正常,但整体测试发现图片展示效果不佳.于是小菜整理了一个简单的小 ...
- Android 分享功能之 微信 图片分享
前言:如果 有关 QQ好友 纯文本分享的问题 ,可点查看 Android 分享功能实现与 QQ 纯文本分享. 我们都知道,通过 微信官方 分享sdk 支持图片分享,而且有多种方式.官方链接 可直接查看 ...
- 分享到qq空间android,android 分享到QQ空间的全部操作
android 分享到QQ空间的所有操作 http://wiki.open.qq.com/wiki/mobile/SDK下载 android:name="com.tencent.connec ...
- Android 分享图片到WhatsApp,Messenger,Facebook
Android 分享图片到WhatsApp,Messenger,Facebook 简单实现通过Intent 跳转传参数 简单实现通过Intent 跳转传参数 Intent shareIntent = ...
- Android分享文件到微信和QQ功能的实现(兼容android 7.0以上的共享文件)
Android分享文件到微信和QQ功能的实现(兼容android 7.0以上的共享文件) 在android开发过程中,遇到需要分享数据到微信的开发需求时,基本都是集成友盟等第三方开发工具,简单集成SD ...
- android视频贴纸第三方,将视频和贴纸图像分享到Android上的Instagram...
如何将视频作为背景和图像作为贴纸共享到Instagram Story? 如果两个内容均为图像,则本文档仅提供一种解决方案. 我想发送背景视频和贴纸图像. Instagram Story可以做到吗? 我 ...
- Android分享功能,微博、QQ、QQ空间等社交平台分享之入门与进阶
前言 如何能迅速做一个分享功能,那主要就是根据第一个步骤来做就好了,因为友盟的sdk包已经集成很多的内容了,只要你有相应的app和平台账号就可以能马上分享.进阶的内容就是从第三部分开始,这些内容不难, ...
最新文章
- Beyond MySQL --Branching the popular database--转载
- 最全面的百度地图JavaScript离线版开发
- slim.flatten——将输入扁平化但保留batch_size,假设第一维是batch
- 添加github ssh 公钥
- linux下的各种shell介绍(bash和dash转换)
- ES6模块与commonJS模块的差异
- 运行Jenkins部署任务
- 信息学奥赛一本通 1039:判断数正负 | OpenJudge NOI 1.4 01
- trufflesuite/truffle-hdwallet-provider
- mybaitis动态sql利用bind标签代替%拼接完成模糊查询
- 第三方app_官方打不过第三方APP之 知乎 篇
- Jquery查找界面Html元素的方法(持续更新)
- 使用vscode比较两个文件的差别
- 在mysql数据库中创建Oracle数据库中的scott用户表
- SPSS神经网络心得(二)
- PLUPLOAD插件 ━━ 上传总结(分片上传,php后端处理)
- 解决My97DatePicker时间插件的input框,触发onchange时间要失去焦点时才触发
- cad一直正在加载_CAD总是打开要加载好久,卡到不行。
- 我的世界服务器bug修复,我的世界服务器bug大全以及修复方法汇总
- iOS Touch ID 简易开发教程