Файлы внутренние для приложений - PullRequest
0 голосов
/ 20 октября 2011

Я читаю это предложение, формирую книгу "Файлы: файлы, внутренние для приложений, которые вы можете хранить на съемный носитель информации " и я в замешательстве, хорошо, я ожидаю, что «Файлы, внутренние для приложений» сохранены из моего приложения, которые будут доступны только из моего приложения. и это верно, когда вы сохраняете их внутри в памяти телефона. Но, как говорится в предложении, вы также можете сохранять файлы на SDCard. И это здорово, но я думаю, что каждый, у кого в манифесте установлена ​​привилегия «чтение из внешнего хранилища», сможет прочитать ваш файл, так что это не делает его внутренним для приложения, оно делает его общедоступным для всех.

Мой вопрос: Есть ли способ сохранить файлы на «съемном носителе» -> sdcard, и эти файлы останутся доступными только для моего приложения, а другие приложения будут защищены от чтения содержимого?

Я знаю, что если вы поместите файлы в data / data // файлы, эти файлы будут доступны только приложению с таким именем пакета

Ответы [ 2 ]

1 голос
/ 20 октября 2011

Возможно .Для этого вам необходимо зашифровать данные с помощью какого-то закрытого ключа и записать на SDCARD, когда вам захочется обработать эти данные, вы должны их расшифровать.So another app can't access your data without decrypt it.

Пример шифрования Android.

0 голосов
/ 20 октября 2011
store the files in the 'removable storage medium' -> sdcard and those files to stay available only to my app

Я так не думаю, для sdcard это невозможно.

Один способ - это store encrypted file в SDCard и key, так как вы можете поместить (сохранить) в shared preference in private mode своего приложения и расшифровать файл из своего приложения, когда захотите его прочитать.Но я думаю, что это некрасиво.

...