我不太確定要問什麼或在哪裏可以找到這個,所以如果這聽起來特別愚蠢,那麼請原諒。我瞭解如何使用自定義提供程序從我的應用程序共享數據。如何創建意圖/選擇器來共享外部文件?
我想要做的是創建一個選擇器來共享當前正在播放的音樂文件。我從DATA
列名在MediaStore
,然後在我的活動我有以下代碼:
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("audio/*");
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse(song.filename));
startActivity(Intent.createChooser(intent, "Share Song File:"));
這顯示正確的應用與共享的列表,然後選擇一個填充文件名 。但是,數據並未包含在內。例如,如果我與Gmail共享附件,則名稱爲的附件顯示爲,然後發送該電子郵件會丟失附件。
注意:是的,共享外部文件是違反當前建議。請尊重我知道我想要做什麼。
我所擁有的不是'File'對象,而是'String filename'。例如,''/mnt/sdcard/blahblah.mp3' –
新文件(字符串) –