关于安卓分享我就知晓三种方式

  • 调用安卓原生系统自带的分享功能
  • 调用微信、微博、支付宝等社交软件官方的分享SDK
  • 用友盟、ShareSDK、Mob等集成的第三方SDK

关于如何调用安卓系统自带分享功能的预备知识:

ComponentName 组件名称 ComponentName(String pkg,String cls)
通过调用Intent中的setComponent方法,我们可以打开另外一个应用中的Activity或者服务。
实例化一个ComponentName需要两个参数,第一个参数是要启动应用的包名称,这个包名称是指清单文件中列出的应用的包名称;第二个参数是你要启动的Activity或者Service的全称(包名+类名)。

注意

如果你要的启动的其他应用的Activity不是该应用的入口Activity,那么在清单文件中,该Activity节点一定要加上android:exported="true",表示允许其他应用打开,对于所有的Service,如果想从其他应用打开,也都要加上这个属性。对于除了入口Activity之外的其他组件,如果不加这个属性,都会抛出“java.lang.SecurityException: Permission Denial.....”异常。

入口Activity和普通Activity唯一不同的地方就是入口Activity多了一个过滤器,对于包含了过滤器的组件,意味着该组件可以提供给外部的其他应用来使用,它的exported属性默认为true,相反,如果一个组件不包含任何过滤器,那么意味着该组件只能通过指定明确的类名来调用,也就是说该组件只能在应用程序的内部使用,在这种情况下,exported属性的默认值是false。

原生系统的分享更具应用价值——多图分享的实现

未标题-1.jpg

你可能感兴趣的:(关于安卓分享我就知晓三种方式)