在我的应用中,所有mp3文件都存储在项目的原始文件夹中,当我不断按下列表视图中的某个项目时,我希望可以选择通过whatsapp,facebook等共享该音频。
在此代码中,我已经验证了我是否获得了正确的音频,但是当我通过wsp发送它时,它会发送一个未保留的文件(直到我无法使用任何程序打开)。
我已经添加了下一个权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
我也知道您不能直接发送音频
audios_list_view.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
int pos, long id) {
// TODO Auto-generated method stub
Audio audio = audios_list.get(pos);
Toast.makeText(getApplicationContext(), "Este audio tiene el nombre" + audio.getAudio_name(), Toast.LENGTH_LONG).show();
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("audio/*");
share.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
share.putExtra(Intent.EXTRA_STREAM, Uri.parse("android.resource://com.example.stalker.animesounds/"+audio.getAudio_id()));
try{
startActivity(Intent.createChooser(share, "Share Sound File"));
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(getApplicationContext(), "Este audio tiene el nombre" + audio.getAudio_name(), Toast.LENGTH_LONG).show();
}
return true;
}
});
我希望我能得到一些帮助