我正在製作一個音板應用程序,並且在按鈕1被長時間按下時我需要共享sound1。我可以讓共享菜單COM了這個代碼:將文件保存到外部存儲器中的文件夾並共享
Button button1;
button1 = (Button) v.findViewById(R.id.button1);
button1.setLongClickable(true);
button1.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View arg0) {
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("audio/ogg");
Uri.parse("android.resource://test.testapp/" + R.raw.sound1);
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("android.resource://test.testapp/" + R.raw.sound1));
startActivity(Intent.createChooser(shareIntent, "Share Sound"));
return true;
}
});
return v;
}
我可以用WhatsApp的和谷歌驅動器完全共享的音頻文件,但其他應用程序不工作。我讀過,你必須將文件複製到外部存儲,並從那裏分享。我已經搜索了近兩天,但我找不到一種方法來做到這一點。有關Stack的其他文章也不幫助我:/
如何在外部存儲中創建一個目錄,將文件(sound1.ogg)從my/raw文件夾複製到該文件夾,然後將該聲音與另一個應用程序(Gmail,Google Drive,Whatsapp,Skype等)?
你有沒有看到這篇文章? http://stackoverflow.com/questions/17794974/create-folder-in-android – Mario