我有一个可以通过调用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
我找不到具体和隐藏的东西吗?
答案 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卡。这与我完美配合。希望它对你有用。