我有一個兩難的問題,我需要在我的Android設備上保存一些安全數據,這些數據是登錄信息給個人內閣,所以你可以請,給我一個建議,哪裏更好地保存這個信息到簡單的txt文件(但什麼關於安全性?)或者可能是Android平臺中的MySQL DB的模擬(以及我如何訪問它)?Android在哪裏保存個人數據?
回答
您可以將詳細信息存儲在android上的SQLdb中,但使用加密保存所有表單詳細信息並僅保留字符串。
你可以在下面的答案中看到一個人做這個完全相同的技術,並使用phoneId進行加密的例子(儘管我不確定它是多麼的安全)。
Is it safe to store username + passwords in a local SQLite db in Android?
使用手機ID是不安全的,因爲任何可以訪問設備上數據庫的人都可以獲取手機ID。 – Shade 2013-03-04 11:57:13
是的,這就是我的想法,我不知道爲什麼在他們建議的答案。 – david99world 2013-03-04 12:00:49
您可以保存簡單的txt文件到您的應用程序目錄。一般來說,Android爲每個應用程序分配一個唯一的uid。每個應用程序都有自己的模式660的應用程序目錄。所以其他應用程序不能訪問其內容。爲了編寫自己的應用程序目錄,你可以使用下面的代碼:
String filename = "myfile";
String string = "Your security content";
FileOutputStream outputStream;
try {
outputStream = openFileOutput(filename, Context.MODE_PRIVATE);
string = encrypt(string);
outputStream.write(string.getBytes());
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
然而,如果目標設備是植根設備,其他應用程序可以訪問您的文件。所以更好的方法是加密數據,並將其保存到應用程序目錄中。
對於數據庫方法,它有同樣的問題,您可以定義自己的內容提供者而不導出它,但它仍然存在於根設備上。因此,無論您選擇什麼,寫入txt文件或將其存儲在數據庫中,首先需要對其進行加密。
告訴我爲什麼在發佈我的答案後2秒內downvote。 – StarPinkER 2013-03-04 11:58:01
在Android應用程序中存儲個人數據的最佳方式是使用shared mode的共享首選項,這樣任何人都無法訪問除應用程序之外的數據。 欲瞭解更多詳情,請參閱Android開發者有關共享偏好的提示here.
- 1. Android - 在哪裏保存全球數據?
- 2. Android - 在哪裏以及如何保存個人資料圖片
- 3. Android清單文件數據在Android中保存在哪裏?
- 4. 在哪裏保存脫機數據openerp
- 5. ForerunnerDB在哪裏保存數據庫?
- 6. PHP-XCache在哪裏保存其數據?
- 7. 核心數據在哪裏保存?
- 8. Liferay在哪裏保存數據?
- 9. Loadrunner - Web_reg_save_param_ex - 數據保存在哪裏?
- 10. Properties.Settings.Default的數據在哪裏保存?
- 11. 我應該在哪裏保存數據?
- 12. ELMAH在哪裏保存數據?
- 13. 我的應用程序數據在Android上保存在哪裏?
- 14. 文件在Android中保存在哪裏?
- 15. 我在哪裏保存在Android
- 16. 我應該在哪裏保存後端Android的配置數據
- 17. Android:文件保存在哪裏?
- 18. Android在哪裏保存您的文件?
- 19. Android - 在哪裏保存文本文件?
- 20. 緩存在哪裏保存?
- 21. 在哪裏存儲數據?
- 22. 哪裏存在數據?
- 23. 數據存儲在哪裏?
- 24. 我應該在哪裏保存一個半臨時數據庫?
- 25. Cocoa - NSCoding在哪裏保存?
- 26. chrome.Storage在哪裏保存?
- 27. SSIS包保存在哪裏?
- 28. access_token在哪裏保存?
- 29. Subversion保存在哪裏?
- 30. 哪裏是保存在Windows
http://stackoverflow.com/questions/785973/what-is-the-most-appropriate-way-to-store-user-settings-in-android - 應用 – Anukool 2013-03-04 11:55:27
這個答案在你的方向: http://stackoverflow.com/questions/785973/what-is-the-most-appropriate-way-to-store-user-settings-in-android-application/786588 #786588 – staaar 2013-03-04 11:55:34
使用加密。並且不要在代碼中對密鑰進行硬編碼,而是從特定設備的特徵中派生出來。 – 2013-03-04 11:56:49