Доступ к защищенному элементу в Android
Как мы можем получить доступ к элементу безопасности в телефоне Android. По сути, мне нужно хранить некоторые защищенные данные и получать их, я хочу, чтобы только мое приложение получало доступ к этим данным. пожалуйста, позвольте мне знать шаги, чтобы сделать это.
4 ответа
Хотя Android поддерживает защищенный элемент и имеет некоторый код, относящийся к нему внутренне, в настоящее время нет соответствующего API Java ( см. Доступные API NFC). Однако существует попытка, известная как SEEK, для создания стека с открытым исходным кодом для связи с SE ( см. Проект GitHub), однако это не является официальной реализацией от Google. Последнее, что я слышал, казалось, что Google склоняется к тому, чтобы не предоставлять такой API.
Если у вас очень мало элементов для хранения... тогда вы можете попробовать использовать общие настройки... их очень легко создавать, извлекать и изменять значения из вашего приложения... и делать их приватными для вашего приложения... использовать
getSharedPreferences(yourfile, MODE_PRIVATE);
this make the file" your file" private for the application which created it..
теперь, если у вас есть большое количество значений.. тогда база данных sqlite лучше..
Храните данные в базе данных sqlite в Android.
Это будет храниться в изолированной программной среде приложения, так что другие приложения не смогут получить к ним доступ, если вы не предоставите Public URI через Content Provider для доступа к ним.
Каждому приложению по умолчанию во время установки присваивается уникальный идентификатор пользователя Linux (UID). Более того, во время установки для каждого приложения создается так называемая домашняя папка (вы можете представить ее как домашнюю папку пользователя для обычного Linux). Так как в Linux только владелец папки может получить доступ к домашней папке по умолчанию (мы не считаем пользователя root) таким же образом, в Android-приложении только с определенным UID может получить доступ к домашней папке. Таким образом, ваше приложение может хранить данные в своей домашней папке, и ядро Linux позаботится о том, чтобы другие приложения не имели доступа к этой домашней папке приложения.
Таким образом, как было предложено, вы можете хранить свои данные в базе данных sqlite или в файле sharedpreferences, которые по умолчанию хранятся в домашней папке приложения.