写这篇文章主要目的是搜索到的答案都不是很完善,所以在此整理一下,防止有这需求的小伙伴们抓瞎 ;实现之前查了官方的文档,没有找到关于sdk支持分享的地方,只是提供了scheme支持(而且很难找..)
通过官方的scheme分享
分享文本:
public void shareTextToLine(String content){
String scheme = "line://msg/text/"+content;
Uri uri = Uri.parse(scheme);
startActivity(new Intent(Intent.ACTION_VIEW,uri));
}
分享图片:
**line://msg/image/{localFilePath}; **{localFilePath}部分就是图片文件的文件地址,需要是绝对路径
Uri uri = Uri.parse(MediaStore.Images.Media.insertImage(context.getContentResolver(), bitmap,
null, null));
String scheme ="line://msg/image"+getFilePath(uri);
context.startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse(scheme)));
利用Android系统Intent分享
这里两个坑,一个是如果只是限定package,会通知唤起 “Line” 以及 “Line Keep” 需要用户二次选择,很讨厌,所以需要通过ComponentName指定activity&#