分享到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相关推荐

  1. 社交图片分享应用Instagram

    Instagram是一个免费图片分享应用软件,2010年10月首次在IOS发布.2012年4月3日起安卓版Instagram登陆Android应用商店Google Play,利用电子邮件地址注册自己的 ...

  2. android 分享图片和视频

    今天,简单讲讲如何调用手机的分享功能进行分享. 目前实现一键分享功能的方式有两种: 1.需要集成第三方官方SDK包,在获得官方授权后调用其API来完成一键分享功能,例如使用友盟分享等     优点:无 ...

  3. Android实现分享代码,Android 分享功能的实现代码

    Android 分享功能的实现代码 一个Activity中,取出设备上安装的所有支持分享动作的Activity,在grid中显示. 实例代码: /** * 分享activity */ public c ...

  4. android 分享小程序到微信,Android 分享微信小程序之图片优化

    小菜上周接入了微信分享小程序的入口,基本功能实现都没问题,有需要的朋友可以了解一下 Android 分享微信小程序失败二三事,虽然功能都正常,但整体测试发现图片展示效果不佳.于是小菜整理了一个简单的小 ...

  5. Android 分享功能之 微信 图片分享

    前言:如果 有关 QQ好友 纯文本分享的问题 ,可点查看 Android 分享功能实现与 QQ 纯文本分享. 我们都知道,通过 微信官方 分享sdk 支持图片分享,而且有多种方式.官方链接 可直接查看 ...

  6. 分享到qq空间android,android 分享到QQ空间的全部操作

    android 分享到QQ空间的所有操作 http://wiki.open.qq.com/wiki/mobile/SDK下载 android:name="com.tencent.connec ...

  7. Android 分享图片到WhatsApp,Messenger,Facebook

    Android 分享图片到WhatsApp,Messenger,Facebook 简单实现通过Intent 跳转传参数 简单实现通过Intent 跳转传参数 Intent shareIntent = ...

  8. Android分享文件到微信和QQ功能的实现(兼容android 7.0以上的共享文件)

    Android分享文件到微信和QQ功能的实现(兼容android 7.0以上的共享文件) 在android开发过程中,遇到需要分享数据到微信的开发需求时,基本都是集成友盟等第三方开发工具,简单集成SD ...

  9. android视频贴纸第三方,将视频和贴纸图像分享到Android上的Instagram...

    如何将视频作为背景和图像作为贴纸共享到Instagram Story? 如果两个内容均为图像,则本文档仅提供一种解决方案. 我想发送背景视频和贴纸图像. Instagram Story可以做到吗? 我 ...

  10. Android分享功能,微博、QQ、QQ空间等社交平台分享之入门与进阶

    前言 如何能迅速做一个分享功能,那主要就是根据第一个步骤来做就好了,因为友盟的sdk包已经集成很多的内容了,只要你有相应的app和平台账号就可以能马上分享.进阶的内容就是从第三部分开始,这些内容不难, ...

最新文章

  1. Beyond MySQL --Branching the popular database--转载
  2. 最全面的百度地图JavaScript离线版开发
  3. slim.flatten——将输入扁平化但保留batch_size,假设第一维是batch
  4. 添加github ssh 公钥
  5. linux下的各种shell介绍(bash和dash转换)
  6. ES6模块与commonJS模块的差异
  7. 运行Jenkins部署任务
  8. 信息学奥赛一本通 1039:判断数正负 | OpenJudge NOI 1.4 01
  9. trufflesuite/truffle-hdwallet-provider
  10. mybaitis动态sql利用bind标签代替%拼接完成模糊查询
  11. 第三方app_官方打不过第三方APP之 知乎 篇
  12. Jquery查找界面Html元素的方法(持续更新)
  13. 使用vscode比较两个文件的差别
  14. 在mysql数据库中创建Oracle数据库中的scott用户表
  15. SPSS神经网络心得(二)
  16. PLUPLOAD插件 ━━ 上传总结(分片上传,php后端处理)
  17. 解决My97DatePicker时间插件的input框,触发onchange时间要失去焦点时才触发
  18. cad一直正在加载_CAD总是打开要加载好久,卡到不行。
  19. 我的世界服务器bug修复,我的世界服务器bug大全以及修复方法汇总
  20. iOS Touch ID 简易开发教程

热门文章

  1. 赛门铁克symantec的安装与卸载-附下载地址(本人亲测)
  2. html 插入虾米音乐,虾米音乐导入导出方法
  3. 2个路由器串联做交换机共享网络的方法
  4. avue一些隐藏的配置
  5. 逐鹿战神--ios技术支持
  6. PID原理(图形并茂)
  7. 【MySQL】MySQL的锁与事务隔离级别详解
  8. macbook pro 重置SMC
  9. win10 小娜搜索空白
  10. 使用Jcom组件操作Visio批量导出图片