作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试在我的应用程序中使用 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/
我正在尝试在我的应用程序中使用 shareintent,但在共享到 facebook 的链接时遇到了问题,预览时没有显示图像。因此,尝试自定义 android shareintent,以便在选择 fa
我们正在使用 branch.io对于我们应用程序的推荐计划,它非常适合电子邮件/文本(特别是在使用 BranchInvite SDK 时)。但是,我们想添加 Facebook“分享”和“发送”按钮,包
我是一名优秀的程序员,十分优秀!