我嘗試從我的SD卡共享圖片。Android:無法共享來自SD卡的圖片
類MainActivity.java
Intent shareIntent = new Intent(Intent.ACTION_SEND);
File baseDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
String fileName = "/cats.jpg";
File file = new File(baseDir + fileName);
Uri uri = Uri.fromFile(file);
shareIntent.setType("image/*");
shareIntent.putExtra(Intent.EXTRA_STREAM, uri);
startActivity(shareIntent.createChooser(shareIntent, "Send Picture"));
我添加到我的Manifest.xml:
uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"
形象 「貓」 是 MySmartphone\Card\DCIM\cats.jpg
當我開始我的應用程序,我可以選擇一個應用程序來分享我的照片。但是,當我打開一個,它不能發送或打開圖像。我經常吐司「不支持」或「錯誤分享圖片」。我認爲我的uri或文件是錯誤的,但我找不到我的錯誤。我沒有問題發送文本。
我的URI: file:///data/user/0/com.example.jana.showpicture/files/cats.jpg
我的文件:/storage/emulated/0/cats.jpg
'法師「貓」在MySmartphone \ Card \ DCIM \ cats.jpg'中?這是一條不存在的路徑。你作爲程序員應該更清楚。嘗試找到您的圖像的真實文件路徑。 – greenapps
'我的uri:file:/// data/user/0/com.example.jana.showpicture/files/cats.jpg'你從哪裏得到這個uri?那條路將是內部私人記憶。您可以使用getFilesDir()來訪問它。 – greenapps
'我的文件:/storage/emulated/0/cats.jpg'。該路徑與您的uri無關,因爲它來自getExternalStorageDirectory()。你的文章是一團糟。 – greenapps