我的Android应用包含链接,我想在Facebook上分享此链接。我使用Intent.ACTION_SEND
,但为什么
Facebook图标未显示在Activity Chooser
,我的代码:
Intent sharing = new Intent(Intent.ACTION_SEND);
sharing.setType("text/html");
sharing.putExtra(Intent.EXTRA_SUBJECT, "Check out this video");
sharing.putExtra(Intent.EXTRA_TEXT,
"https://www.youtube.com/watch?v=" + videoUrl);
startActivity(Intent.createChooser(sharing, "What to share?"));
答案 0 :(得分:1)
更改
sharing.setType("text/html");
要
sharing.setType("text/plain");
此修改解决了此问题。希望它会对你有所帮助!
另外,请检查我用于使用特定应用分享链接的代码:http://pastebin.com/JhYzdL4s。
答案 1 :(得分:0)
我认为您需要为共享意图设置包。
例如,如果要设置Facebook包,则需要执行以下操作:
List<ResolveInfo> resInfo = getPackageManager().queryIntentActivities(share, 0);
for (ResolveInfo info : resInfo) {
String packageName = info.activityInfo.packageName;
if(packageName.toLowerCase().contains("facebook")) {
share.setPackage(info.activityInfo.packageName);
}
}