Доступ до SD-картки
Не дуже важливі дані можна зберігати на додатковій карті microSD і там же здійснювати доступ до них, особливо на недорогих мобільних пристроях з обмеженим об'ємом внутрішньої пам'яті і слотом для SD-карти.
У більшості випадків необхідно вказати можливість знімнихStorage у файлі маніфесту програми, перш ніж програма зможе зберігати та отримувати доступ до файлів на SD-карті. Як правило, вам також потрібно зареєструвати для обробки типів файлів, до яких зберігається програма та до яких здійснюється доступ.
Ви можете зберігати та отримувати доступ до файлів на необов'язковій SD-карті за допомогою таких методів:
Що ви можете і не можете отримати доступ до SD-картки
Доступ до чого можна отримати
- Програма може лише зчитувати та записувати файли типів файлів, зареєстрованих програмою для обробки у файлі маніфесту програми.
- Програма також може створювати папки та керувати ними.
До чого ви не можете отримати доступ
- Програма не може бачити системні папки та файли, що містяться в них, або отримувати доступ до них.
- Програма не може бачити файли, позначені атрибутом Hidden. Прихований атрибут зазвичай використовується зменшення ризику випадкового видалення даних.
- Програма не може бачити або отримувати доступ до бібліотеки документів за допомогою KnownFolders.DocumentsLibrary. Однак ви можете отримати доступ до бібліотеки документів на SD-карті, виконаючи обхід файлової системи.
Питання безпеки та конфіденційності
Коли програма зберігає файли у глобальному розташуванні на SD-карті, ці файли не шифруються, тому вони зазвичай доступні іншим програмам.
- Хоча SD-картка знаходиться на пристрої, файли доступні іншим програмам, зареєстрованим для обробки того ж типу файлів.
- Коли SD-картка видаляється з пристрою та відкривається з комп'ютера, файли відображаються у провіднику та доступні іншим програмам.
Якщо програма, встановлена на SD-карті, зберігає файли в локальній папціОднак ці файли шифруються та недоступні для інших програм.
Вимоги до доступу до файлів на карті SD
Для доступу до файлів на картці SD зазвичай необхідно вказати наступні моменти.
- Необхідно вказати можливість знімнихStorage у файлі маніфесту програми.
- Крім того, необхідно зареєструвати розширення файлів, пов'язані з типом носія, до якого потрібно отримати доступ.
Використовуйте попередній метод, щоб отримати доступ до мультимедійних файлів на SD-картці без посилання на відому папку, наприклад KnownFolders.MusicLibrary, або отримати доступ до мультимедійних файлів, що зберігаються поза папками бібліотеки мультимедіа.
Щоб отримати доступ до файлів мультимедіа, що зберігаються в бібліотеках мультимедіа (музика, фотографії або відео), за допомогою відомих папок необхідно вказати тільки пов'язану можливість у файлі маніфесту програми - musicLibrary, picturesLibrary або videoLibrary. Не потрібно вказувати можливість знімних Storage . Для отримання додаткових відомостей див. у розділі "Файли та папки" у бібліотеках "Музика", "Малюнки" та "Відео".
Доступ до файлів на картці SD
Отримання посилання на карту SD
Папка KnownFolders.RemovableDevices - це логічна коренева папка StorageFolder для набору знімних пристроїв, приєднаних до пристрою. Якщо sd-карта є, перша (і тільки) StorageFolder під папкою KnownFolders.RemovableDevices представляє карту SD.
Використовуйте наступний код, щоб визначити, чи є SD-картка і отримати посилання на неї як storageFolder.
using Windows.Storage; // Get the logical root folder for all external storage devices. StorageFolder externalDevices = Windows.Storage.KnownFolders.RemovableDevices; // Get the first child folder, which represents the SD card. StorageFolder sdCard = (await externalDevices.GetFoldersAsync()).FirstOrDefault(); if (sdCard != null) < // An SD card is present and the sdCard variable now contains a reference to it. >else <// No SD card is present. >
Вбудований пристрій для читання SD-карт (наприклад, слот на ноутбуці або ПК) може бути недоступним через KnownFolders.RemovableDevices.
Запит вмісту картки SD
SD-картка може містити безліч папок і файлів, які не розпізнаються як відомі папки і не можуть запитуватись за допомогою розташування з KnownFolders . Щоб знайти файли, програма має перерахувати вміст картки, проходячи по файловій системі рекурсивно. Використовуйте GetFilesAsync (CommonFileQuery.DefaultQuery) і GetFoldersAsync (CommonFolderQuery.DefaultQuery), щоб ефективно отримати вміст картки SD.
Рекомендується використовувати потік фону для обходу SD-карти. SD-карта може містити багато гігабайт даних.
Додаток також може знадобитися, щоб користувач вибрав певні папки за допомогою засобу вибору папок.
При доступі до файлової системи на SD-карті з шляхом, похідним від KnownFolders.RemovableDevices, наступні методи поводяться в такий спосіб.
- Метод GetFilesAsync повертає об'єднання розширень файлів, зареєстрованих для обробки та розширень файлів, пов'язаних із зазначеними можливостями бібліотеки мультимедіа.
- Метод GetFileFromPathAsync завершується помилкою, якщо ви не зареєстрували для обробки розширення файлу, до якого ви намагаєтеся отримати доступ.
Визначення окремої картки SD
При першому підключенні картки SD операційна система створює унікальний ідентифікатор карти. Він зберігає цей ідентифікатор у файлі в папці WPSystem у корені картки. Програма може використовувати цей ідентифікатор, щоб визначити, чи вона розпізнає картку. Якщо програма розпізнає картку, програма може відкласти певні операції, виконані раніше. Однак вміст картки, можливо, змінився з моменту останнього доступу до картки програмою.
Наприклад, розглянемо програму, яка індексує електронні книги. Якщо програма раніше сканувала всю SD-картку для файлів електронної книги і створила індекс електронних книг, вона може відразу відобразити список, якщо картка переналаштовується, а програма розпізнає картку. Окремо він може запустити потік фону з низьким пріоритетом для пошуку нових електронних книг. Він також може впоратися з помилкою пошуку електронної книги, яка існувала раніше, коли користувач намагається отримати доступ до віддаленої електронної книги.
Ім'я властивості, що містить цей ідентифікатор, WindowsPhone.ExternalStorageId.
using Windows.Storage; // Get the logical root folder for all external storage devices. StorageFolder externalDevices = Windows.Storage.KnownFolders.RemovableDevices; // Get the first child folder, which represents the SD card.StorageFolder sdCard = (await externalDevices.GetFoldersAsync()).FirstOrDefault(); if (sdCard != null) < var allProperties = sdCard.Properties; storageIdProperties = await allProperties.RetrievePropertiesAsync(propertiesToRetrieve); string cardId = (string)storageIdProperties["WindowsPhone.ExternalStorageId"]; if(. Index contents opportunistically.
Як дозволити доступ до пам'яті на SD карті Xiaomi
Рішення, як дозволити доступ до SD-карти Xiaomi, якщо виходить повідомлення про необхідність надання дозволу Провіднику.
Користувачі деяких моделей смартфонів Xiaomi, що працюють на Android, зустрічаються в проблемі відсутності доступу до дій з SD-картою.
Не варто в цьому випадку, як водиться, лаяти китайців за безглузду прошивку Xiaomi. Обмеження доступу створено для захисту даних користувача.
Керування файлами на карті SD
Щоб дозволити доступ до SD-карти Xiaomi, спочатку потрібно виконати такі кроки:
- Увійти до меню Установки телефону.
- Перейти до розділу встановлених програм.
- Знайти програму «Документи» Зазвичай під час першого входу вона знаходиться внизу списку.
- Натиснути на піктограму документів.
- У нижній частині екрана, під написом «Стерти дані», натиснути кнопку «Вимкнути».
Як до SD-картки дозволити доступ на Xiaomi
Після цих дій доступ до SD-карти Xiaomi буде дозволено, і з файлами можна проводити будь-які операції. При цьому з'являтиметься підказка використовувати SD як місце зберігання файлів.
Запитання та відповіді
Що робити, якщо немає доступу до галереї?
Якщо потрібно дозволити смартфону Xiaomi доступ до галереї, дотримуйтесь алгоритму:
- Увійдіть до розділу налаштувань.
- Відкрийте опцію конфіденційності.
- Перейдіть до фотографій.
- Встановіть перемикач поруч із "Галереєю" у положення "ВКЛ".
Як налаштувати SD-карту на Android?
Більшість виробників смартфонів (Honor, Meizu, Asus тощо) роблять різні варіації пристроїв щодо пам'яті. Однак, пам'ять все одно має тенденцію закінчуватись, навіть на найємніших телефонах через місяць чи рік вона може вичерпатися. Як зробити тоді? Найбюджетніший спосіб – розширити файлове сховище за рахунок картки пам'яті. Зараз у подробицях розберемося, як налаштувати SD-карту на Android та покажемо кілька варіантів її використання.
SD-картка – що це?
Перед тим, як почати користуватися карткою пам'яті для телефону, варто дізнатися про те, що вона є. По суті – це просто флеш-сховище, яке працює на високій швидкості, лише трохи поступаючись вбудованій пам'яті. З її допомогою легко розширити обсяг постійного пристрою (ПЗУ), доступного для зберігання даних. Працює вона за принципом накопичувача, на який можемо записувати файли і переносити між декількома пристроями або використовувати постійно на одному смартфоні.
Важливо! Ще до того, як вставити картку пам'яті в Samsung або інший телефон, варто вивчити його характеристики щодо підтримки microSD-карти.Не всі сучасні гаджети підтримують роботу з накопичувачем. Особливо часто подібна функція позбавлена флагманів, а бюджетні апарати навпаки – зазвичай включають окремий слот для флешки.
Як користуватися карткою пам'яті:
Процес активації microSD-карти складається з двох основних кроків: підключення та налаштування.
Підключення
Перед тим, як активувати картку пам'яті на Android, її потрібно правильно підключити. На сучасних смартфонах існує кілька варіантів з'єднання накопичувача та пристрою.
Як увімкнути SD-карту на Android:
- Підключення до окремого лотка. На телефоні може бути окремий слот для підключення картки пам'яті. Зазвичай він розташований на лівій або правій грані. Щоб відкрити місце для встановлення флешки, потрібен спеціальний інструмент (постачається в комплекті з телефоном) або звичайна шпилька. Її кінець слід засунути в невеликий отвір і трохи натиснути. Слот повинен висунутись, залишається лише вставити накопичувач.
- Встановлення у суміщений слот. Більшість пристроїв пропонують використання флешки або другої SIM-картки. У такому випадку потрібно відкрити порт для встановлення SIM-карток і замість microSIM встановити microSD-картку.
У старіших пристроях зі знімним акумулятором місця для встановлення карток можуть розташовуватися відразу під кришкою або збоку від батареї (попередньо її доведеться дістати).
Корисно! На питання, як витягти картку пам'яті з телефону, у нас та сама відповідь: або скористатися скріпкою для відкриття бічного слота, або зняти кришку і знайти там місця для накопичувачів і SIM-карт.
Налаштування
Після активації картки пам'яті в телефоні вона вже почне працювати, але може відображатися неправильно. Щоб уникнути проблем, варто виконати просте налаштування.
Як налаштувати карту пам'яті на Android:
- Відразу після того, як активувати картку пам'яті, у телефоні Samsung з'явиться оповіщення, в якому натискаємо "Налаштувати".
- Вибираємо тип роботи: знімний накопичувач – дозволяє переносити флешку та встановлювати в інші пристрої або внутрішній накопичувач – можна зберігати лише інформацію телефону, при підключенні до іншого апарату дані автоматично зітруться.
- Дотримуємося підказок з налаштування (відображаються на екрані) і в кінці тиснемо на кнопку «Готово».
Важливо! Зараз вже має все працювати, але смартфони з додатковими оболонками (на зразок Xiaomi) можуть вимагати додаткового підтвердження. Воно має відобразитися автоматично під час запуску провідника. Якщо цього не сталося, доведеться все зробити самостійно.
Як дозволити доступ до SD-карти Xiaomi:
- Відкриваємо "Налаштування".
- Вибираємо «Дозволи додатків».
- Тиснемо на «Провідник» і видаємо дозвіл на доступ до накопичувача.
Як переключити пам'ять на карту SD?
Так як реально зробити SD-карту внутрішньою пам'яттю, пропонуємо розібратися в цьому процесі детальніше, адже має свої особливості. По-перше, всі дані зберігатимуться на знімний накопичувач замість вбудованої пам'яті. По-друге, це може призвести до збоїв додатків, їх доведеться встановлювати заново. По-третє, флешка працює повільніше звичайного флеш-сховища Android, тому варто підготуватися до уповільнення роботи пристрою.
Важливо! Перед тим, як зробити флешку внутрішньої пам'яттю на Android, рекомендуємо перенести всі дані з носія на інший пристрій. Під час процедури файли з флешки будуть видалені.
Як зробити SD-карту основною пам'яттю:
- Відкриваємо «Налаштування» та переходимо до «Сховища».
- Тиснемо на елемент "SD-карта".Можливо, пункт буде прихований у розділі "Додатково".
- Торкаємося кнопки у правому верхньому кутку та вибираємо «Налаштувати».
- Переходимо у «Внутрішня пам'ять» та погоджуємось із попередженням, натиснувши «Очистити та відформатувати».
- Як тільки форматування закінчиться в новому повідомленні тиснемо на "Перенести зараз" для копіювання даних з телефону.
- Перезавантажуємо телефон.
Порада! Перед тим, як перевести пам'ять телефону на карту пам'яті, варто придбати накопичувач класу UHS 3 (U3) або хоч U1.
Програма для форматування SD-карти на Android
Можливо, не всі розуміють, що таке форматувати картку пам'яті. Йдеться про повне видалення всього вмісту та переведення її в інший формат.
Важливо! Процедура потенційно небезпечна, краще наперед зробити бекап.
Найшвидший спосіб форматування:
- Через «Налаштування» переходимо до розділу «Сховище та USB-накопичувачі».
- Натискаємо на зображення карти і в меню вибираємо «Налаштування».
- Вибираємо варіант "Форматувати".
За наявності root-привілеїв можна скористатися програмою Root Essentials.
Тепер картка пам'яті не тільки підключення до смартфону на Android, але й працює як внутрішній сховище пристрою.