私は自分のSDカードから画像を共有しようとしています。私は私たManifest.xmlに追加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"));
:私は私のアプリを起動すると
uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"
画像 "猫は" MySmartphone\Card\DCIM\cats.jpg
であります私は自分の写真を共有するアプリケーションを選ぶことができます。しかし、私が1つを開くと、イメージを送信または開くことができません。私はしばしば、 "サポートされていない"または "画像を共有するためのエラー"というトーストを受けます。私のウリやファイルは間違っていると思うが、私は間違いを見つけることができない。私はテキストを送るのに問題はない。
マイURI: file:///data/user/0/com.example.jana.showpicture/files/cats.jpg
マイファイル:/storage/emulated/0/cats.jpg
'mage" cats "はMySmartphone \ Card \ DCIM \ cats.jpg'にありますか?これは既存のパスではありません。あなたはプログラマとしてよく知っているべきです。イメージの実際のファイルパスを探してみてください。 – greenapps
'私のuri:file:/// data/user/0/com.example.jana.showpicture/files/cats.jpg'あなたはどこからuriを取得しましたか?そのパスは内部のプライベートメモリです。あなたはgetFilesDir()でそれに到達することができます。 – greenapps
'My file:/storage/emulated/0/cats.jpg'です。そのパスは、getExternalStorageDirectory()から来るので、あなたのuriとは何の関係もありません。あなたの投稿は混乱しています。 – greenapps