Я делаю одно приложение для Android, для которого хочу сохранить загруженные изображения на SD-карту или внешнее хранилище. Проблема, с которой я столкнулся, заключается в том, что на некоторых телефонах изображения хранятся на SD-карте, тогда как на некоторых телефонах они хранятся во внутренней памяти, особенно в устройствах Samsung, таких как Galaxy S4. Пожалуйста, смотрите прикрепленные изображения для пути к файлу в S4.
File wallpaperDirectory = new File(
Environment.getExternalStorageDirectory()
+ "/TestApp/");
wallpaperDirectory.mkdirs();
FileOutputStream out = new FileOutputStream(Environment
.getExternalStorageDirectory().toString()
+ "/TestApp/" + secret + ".jpg");
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out);
Toast.makeText(
getApplicationContext(),
"Wallpaper saved sucessfully \n"
+ Environment.getExternalStorageDirectory()
.toString() + "/TestApp/" + secret
+ ".jpg", Toast.LENGTH_SHORT).show();
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://"
+ Environment.getExternalStorageDirectory())));