android - 分享 Intent 不适用于 Facebook Messenger

标签 android facebook android-intent facebook-android-sdk android-sharing

我发送了一个带有Intent.ACTION_SEND 操作的Intent。这工作正常,用户可以选择要共享的应用程序等等。

问题在于他们何时选择 Facebook Messenger 进行共享。我得到的只是一个白色的模态屏幕,左上角有“发送到”,右上角有一个搜索图标。

这是启动 Intent 的代码。

Intent appIntent = new Intent(Intent.ACTION_SEND);
appIntent.setType("text/plain");
appIntent.putExtra(Intent.EXTRA_TEXT,"Check out this app. \nhttp://www.boxshark.co.uk");
appIntent.putExtra(Intent.EXTRA_SUBJECT,"Get the Boxshark app");
startActivity(Intent.createChooser(appIntent,"Share"));

我了解到 Facebook 在您使用共享 Intent 时不允许预填文本,因此我的“查看此应用程序”文本已被删除。但是,我不明白为什么 Facebook Messenger 应用程序没有执行任何操作。

有什么想法吗?你能看出我的 Intent 有什么问题吗?

最佳答案

PackageManager pm=getPackageManager();

Intent i = new Intent(Intent.ACTION_SEND);
i.setType("image/jpeg");
Uri uri = Uri.parse("android.resource://1/"+2);
i.putExtra(Intent.EXTRA_STREAM, uri);
PackageInfo info=pm.getPackageInfo("com.facebook.orca", PackageManager.GET_META_DATA);
i.setPackage("com.facebook.orca");
startActivity(Intent.createChooser(i, "Share with"));

1.你的包名显示在文件的第一行

2.你想要分享的srting图片int值

"com.facebook.orca"是 facebook 按摩器包

它对我有用,希望你也有用

关于android - 分享 Intent 不适用于 Facebook Messenger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26018652/

相关文章:

java - 三星 Galaxy 手机固定为请勿打扰(派)

Android:正确下载/保存电子邮件附件

facebook - BlackBerry 中 Facebook 中的 URL 问题

android - GCMIntentService 抛出 "Sending message to a Handler on a dead thread"错误

android - 在appwidget中输入

java - Android R.raw.class.getFields() 在发布时不返回任何字段

android - 如何使用 SocketIO 连接 Android 客户端与 Node.js 服务器?

iphone - 更改墙上照片贴的图标

javascript - 如何获取非群组管理员上传的 Facebook 群组照片? (通过 JavaScript)

android - 如何在信息亭模式下从另一个应用程序开始新 Activity ?