gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:11:01 26 4
gpt4 key购买 nike

我正在尝试在我的应用程序中使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com