Whatsapp错误音频/声音setResult意图

时间:2014-02-25 02:16:30

标签: android audio android-intent intentfilter whatsapp

我有一个可以通过调用startActivity发送正常意图的应用程序:

Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
sharingIntent.setType("audio/*");
sharingIntent.setPackage("com.whatsapp");
sharingIntent.putExtra(android.content.Intent.EXTRA_STREAM, Uri.fromFile(filepath));
startActivity(sharingIntent);

但我希望我的应用程序在whatsapp附加菜单(专门用于音频项目),就像这个相关的讨论示例:Returning an Image to whatsapp

所以,我使用下面的代码,我的应用程序显示在菜单上,但当我做分享步骤,我得到whatsapp“分享失败,请再试一次”错误消息。其他类似的应用程序执行步骤,最后一步显示Whatsapp Recorder对话框以在聊天中应用声音。

关于第二个功能(whatsapp内部意图过滤器共享)我使用相同的意图,但是:

setResult(RESULT_OK, buildSoundShareIntent(soundId));
finish();

而不是startActivity

我找不到具体和隐藏的东西吗?

2 个答案:

答案 0 :(得分:0)

解决方案一直在我的绞索下面,它很简单:用动作和数据调用Intent构造函数(Uri.fromFile(File)):

Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND, Uri.fromFile(file));
setResult(sharingIntent);

答案 1 :(得分:0)

在相机设置;将存储设置为" Ext。 SD卡"。此外,将要共享的旧照片移动到Ext。 SD卡。这与我完美配合。希望它对你有用。