android - 在分享 Intent android 中使用 Facebook sdk 的 ShareContent

标签 android android-intent facebook-sdk-4.0

我正在尝试在我的应用程序中使用 shareintent,但在共享到 facebook 的链接时遇到了问题,预览时没有显示图像。因此,尝试自定义 android shareintent,以便在选择 facebook 时使用来自 facebooksdk 的共享功能,但我似乎无法让它工作。下面是我尝试自定义 shareintent 的代码,

Intent share = new Intent(android.content.Intent.ACTION_SEND);          
PackageManager pm = getPackageManager();
List<ResolveInfo> activityList = pm.queryIntentActivities(share, 0);
for (final ResolveInfo app : activityList) {
    if (app.activityInfo.packageName.toLowerCase().startsWith("com.facebook.katana")) {
        ShareLinkContent content = new ShareLinkContent.Builder()
                            .setContentTitle(property.PropertyName)
                            .setImageUrl(Uri.parse(property.ImagePath))
                            .setContentUrl(Uri.parse(property.PropertyPermaLink))
                            .build();

        ShareDialog shareDialog = new ShareDialog(this);

        shareDialog.canShow(content);

        break;
    } else {
        share.setType("text/plain");
        share.addFlags(share.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
        share.putExtra(Intent.EXTRA_SUBJECT, "");
        share.putExtra(Intent.EXTRA_TEXT, property.PropertyPermaLink);
        startActivity(Intent.createChooser(share, "Share property!"));
    }
}

调试上面的代码后发现activitylist只有一个元素。那么我该如何解决这个问题呢?

最佳答案

您需要添加发送 Intent 正在处理的 Mime 数据类型以获得返回的适当 Activity :

share.setType("text/plain");

关于android - 在分享 Intent android 中使用 Facebook sdk 的 ShareContent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37186064/

相关文章:

android - 如何从 Android 应用程序向 Facebook Messenger 分享纯文本

android - 使用 facebook sdk 4.1 for android 获取 facebook 好友

java - 在 Android 中放置应用内更新实现的位置

android - 应用程序 :srcCompat - Vector drawable shows up in design preview, 但未显示在应用程序中

java - 无法实例化 Activity ComponentInfo 错误(已检查 list )

android - 如何向具有 Intent 的 Activity 发送额外内容?

java -/AndroidRuntime 致命异常 : main 03-25 11:50:16. 455

ios - FaceBook iOS SDK 批处理请求和单一完成处理程序

java - 如何捕获pcap4j中的域?

android - 我可以通过 React Native 访问 Android/iPhone 通知吗?