我在試圖通過藍牙共享文件。我已經嘗試了下面兩種方法將文件名傳遞給ACTION_SEND
打算。 share
活動正在彈出,當我觸摸連接的藍牙設備時,我得到一個敬酒說Bluetooth share: File Unknown file not sent
。這兩種方法都失敗了。通過藍牙opp在Android上共享文件N
public void pushFileOverOpp(String filename) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.setPackage("com.android.bluetooth");
intent.setType("audio/mp3");
File f = new File(Environment.getExternalStorageDirectory(), "images");
File sample = new File(f, "sample.mp3");
Uri u = Uri.parse(sample.toString());
intent.putExtra(Intent.EXTRA_STREAM, u);
mContext.startActivity(intent);
}
錯誤,對數似
OppService:URI:/storage/emulated/0/images/sample.mp3 OppService:建議:空 OppService:FILENAME:空 OppService:MIMETYPE:音頻/ MP3
File f = new File(mContext.getFilesDir(), "images");
File sample = new File(f, "sample.mp3");
Uri u = FileProvider.getUriForFile(mContext,
BuildConfig.APPLICATION_ID + ".provider", sample);
intent.putExtra(Intent.EXTRA_STREAM, u);
錯誤,對數
OppService:URI:內容://com.example.com.test.provider/tester/images/sample.mp3 OppService:建議:空 OppService:文件名:空
我已籤android源代碼,當文件名爲空時出現這個錯誤。日誌還說文件名是空的。但我無法弄清楚確切的原因。有人可以請幫我在這裏,我的代碼有什麼問題。
如果你有任何疑問意味着通知我。 –
謝謝,但這不適用於SDK版本24或以上。這就是爲什麼我把Android N放在問題中。上述代碼的兩個問題:'java.lang.ClassCastException:java.util.ArrayList不能轉換爲android.os.Parcelable' - 通過parcellable不是arraylist。下一個'導致:android.os.FileUriExposedException:' - 我們不能使用'Uri.fromFile'。 :( – Rilwan