【问题标题】:Share Intent Not Working With Facebook Messenger分享意图不适用于 Facebook Messenger
【发布时间】:2014-09-24 13:51:10
【问题描述】:

我发送IntentIntent.ACTION_SEND 操作。这很好用,用户可以选择要共享的应用程序等等。

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

这是启动意图的代码。

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 不允许预填充文本,因此我的“签出此应用”文本已被删除。但是我不明白为什么 Facebook Messenger 应用程序没有做任何事情。

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

【问题讨论】:

  • 你有什么版本的Messenger应用?
  • 今天下载所以假设它是乳胶的。 v12.0.0.21.14

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


【解决方案1】:
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 massanger 包

它对我有用,希望你也是

【讨论】:

    【解决方案2】:

    只放链接,不要用链接添加文字。

    appIntent.putExtra(Intent.EXTRA_TEXT,"http://www.boxshark.co.uk") 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-16
      • 2018-09-26
      • 1970-01-01
      • 2021-03-19
      相关资源
      最近更新 更多