LINE分享android利用系统自带分享实现LINE分享功能
来源:互联网 发布:window.open php 编辑:程序博客网 时间:2024/06/05 17:49
android利用系统自带分享实现分享功能之LINE分享
最近公司向海外发展,提出了一个国外主流的社交APP分享需求。原来我使用的是第三方分享工具,但是太鸡肋,国内的APP支持的还是不错的,但是国外支持的不行。大家用外国社交APP比较少,所以也偷懒了吧~
拿到LINE分享图片这个需求时,也是开始用第三方分享,但是经过我的试验只能分享文字,网上也找不到LINE分享的官方文档。所以只能自己想办法。
实现的方法也是比较奇葩了。话不多说,下面贴代码!
/** * 分享功能 * LINE * ComponentName(String pkg, String cls) * line的包名,line的接收资料的类名--》 </intent-filter> MainFist里面 */ public void shareLine() { ComponentName cn = new ComponentName("jp.naver.line.android" , "jp.naver.line.android.activity.selectchat.SelectChatActivity"); Intent shareIntent = new Intent(); shareIntent.setAction(Intent.ACTION_SEND); Uri uri = Uri.parse(MediaStore.Images.Media.insertImage(mActivity.getContentResolver(), bitmap, null,null)); shareIntent.putExtra(Intent.EXTRA_STREAM, uri); shareIntent.setType("image/jpeg"); //图片分享 //intent.setType("text/plain"); // 纯文本 //intent.putExtra(Intent.EXTRA_SUBJECT, "分享的标题"); //intent.putExtra(Intent.EXTRA_TEXT, "分享的内容"); shareIntent.setComponent(cn);//跳到指定APP的Activity mActivity.startActivity(Intent.createChooser(shareIntent,"")); }
首先介绍ComponentName类。 ComponentName与Intent同位于**Android.content包下,我们从Android官方文档中可以看到,这个类主要用来定义可见一个应用程序组件,例如:Activity,Service,BroadcastReceiver或者ContentProvider。
new ComponentName(,);括号内填入line的包名和line的接收资料的类名。关于包名大家都是可以百度到的(也可在后面的步骤里寻找),但是接收我们穿过去数据的类名是基本上找不到的,所以就得反编译LINE的APK了(反编译的话请自行度娘
= = 。)。中间省略反编译一大段。。。好了,我们反编译结束后,找到LINE的AndroidManifest.xml文件,在里面搜索<intent-filter/>
里面会有它接收的数据类型**
<intent-filter android:label="@string/app_name" > <action android:name="android.intent.action.SEND" /> <data android:mimeType="image/*" /><!-- 可接收的数据类型图片视频文字 --> <data android:mimeType="video/*" /> <data android:mimeType="text/plain" />
图上红框内的就是LINE接收数据的类型了。复制下来填入new
ComponentName();中,然后再你需要分享的BUTTON里执行shareLine();这个方法就行了。
- LINE分享android利用系统自带分享实现LINE分享功能
- LINE分享android利用系统自带分享实现LINE分享功能
- 利用Android自带的API实现分享功能
- android系统自带的分享功能
- Android 自带的系统分享功能
- Android分享---调用系统自带的分享功能
- Android系统自带分享功能的实现(可同时分享文字和图片)
- Android系统自带分享功能的实现(可同时分享文字和图片)
- Android系统自带分享功能的实现(可同时分享文字和图片)
- Android系统自带分享功能的实现(可同时分享文字和图片)
- Android系统自带分享
- 利用ios系统自带的分享功能(微信分享)
- iOS - 系统自带的分享功能
- 系统自带分享
- 社交分享(一)系统自带分享功能
- 微信自带分享功能实现
- android原生自带的分享功能
- Android自带的分享功能案例
- FrameLayout
- 动作栏和选项菜单
- 欢迎使用CSDN-markdown编辑器
- Serializable接口
- LeetCode Reorder List
- LINE分享android利用系统自带分享实现LINE分享功能
- java中int和Integer的区别
- 异常处理编程
- 197. Rising Temperature
- [Android] 去掉标题栏的方法
- 二叉搜索树
- win7安装VMware Player+os x 10.10 +xcode7.2
- js 实现快捷键-event:altKey ctrlKey shiftKey
- 社会艰难,该何往?