Я использую следующий плагин для сборки телефонного разговора:
com.chanthu.evri.gcs-file-transfer version = "1.0.0"
Для загрузки изображений на устройства. Загрузка выполняется нормально, но изображения видны в стандартной папке myApp галереи пользователя. Как сохранить изображения без создания такой галереи?
Путь, который я использую для их сохранения:
cdvfile: // локальный / постоянный / myApp /
Путь на устройстве Android станет:
/ хранилище / sdcard0 / myApp /
3 ответа
Вам необходимо создать файл .nomedia и поместить его в папку myApp, используя приведенный ниже код.
try
{
File dir = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/myApp");
if(!dir.exists())
{
dir.mkdirs();
String filenameForNoMedia4 = Environment.getExternalStorageDirectory().getAbsolutePath()+".nomedia";
FileOutputStream outForNoMedia4 = new FileOutputStream(filenameForNoMedia4);
}
}
catch (Exception e)
{
}
Но для этого вам нужно добавить разрешение к файлу androidManifest.xml
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Создайте файл .nomedia и поместите его в папку, в которой вы храните изображения.
Этот файл скрывает папку и ее возраст от отображения в галерее.
Android - это Linux, поэтому все, что работает для скрытия файлов и папок в Linux, работает и на Android.
Если вы хотите скрыть все данные в папке, просто добавьте в эту папку файл .nomedia
. Если, однако, вы хотите скрыть определенный файл, просто добавьте к его имени .
.
FOLDER 1
|
-- .file1.txt
-- file2.txt
-- FOLDER 2
|
-- .nomedia
-- file3.txt
-- file4.txt
В приведенном выше сценарии все содержимое под FOLDER 2
скрыто, и только file1
из FOLDER 1
скрыто.
Похожие вопросы
Новые вопросы
android
Android — это мобильная операционная система Google, используемая для программирования или разработки цифровых устройств (смартфонов, планшетов, автомобилей, телевизоров, одежды, очков, IoT). Для тем, связанных с Android, используйте теги, специфичные для Android, такие как android-intent, android-activity, android-adapter и т. д. Для вопросов, отличных от разработки или программирования, но связанных с Android framework, используйте эту ссылку: https://android .stackexchange.com.