Facebook和Youtube没有在Android Activity Chooser上显示

时间:2014-10-31 17:35:13

标签: android facebook android-intent android-activity

我的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?"));

2 个答案:

答案 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);
        }
}