Доступ к защищенному элементу в Android - PullRequest
1 голос
/ 19 марта 2012

Как мы можем получить доступ к элементу безопасности в телефоне Android. По сути, мне нужно хранить некоторые защищенные данные и извлекать их, я хочу, чтобы только мое приложение получало доступ к этим данным. пожалуйста, дайте мне знать, как это сделать.

Ответы [ 4 ]

8 голосов
/ 19 марта 2012

Хотя Android поддерживает защищенный элемент и имеет некоторый код, относящийся к нему внутренне, в настоящее время нет соответствующего Java API ( см. Доступные API NFC ).Однако существует попытка, известная как SEEK, для создания стека с открытым исходным кодом для связи с SE (, см. Проект GitHub ), однако это не является официальной реализацией от Google.Последнее, что я слышал, казалось, что Google склоняется к тому, чтобы не предоставлять такой API.

0 голосов
/ 19 марта 2012

Каждому приложению по умолчанию во время установки назначается уникальный идентификатор пользователя Linux (UID).Более того, во время установки для каждого приложения создается так называемая домашняя папка (вы можете представить ее как домашнюю папку пользователя для обычного Linux).Так как в Linux только владелец папки может получить доступ к домашней папке по умолчанию (мы не считаем пользователя root) таким же образом, в Android-приложении только с определенным UID может получить доступ к домашней папке.Таким образом, ваше приложение может хранить данные в своей домашней папке, а ядро ​​Linux не позаботится о том, чтобы другие приложения не имели доступа к этой домашней папке приложения.

Таким образом, как было предложено, вы можете хранить свои данные в базе данных sqlite.или в файле sharedpreferences, который по умолчанию хранится в домашней папке приложения.

0 голосов
/ 19 марта 2012

Если у вас очень мало элементов для хранения ... тогда вы можете попробовать использовать общие настройки ... их очень легко создавать, извлекать и изменять значения из вашего приложения ... и делать их приватными для вашего приложения..use

getSharedPreferences(yourfile, MODE_PRIVATE);
this make the file" your file" private for the application which created it..

теперь, если у вас большое количество значений .. тогда база данных sqlite лучше ..

0 голосов
/ 19 марта 2012

Хранить данные в sqlite базе данных в Android.

Это будет храниться в изолированной программной среде приложения, так что другие приложения не смогут получить к ним доступ, если вы не предоставите Public URI через Content Provider для доступа к ним.

...