2017-04-27 32 views
0

我有一個問題,我希望你能幫助我。店面數據,沒有人可以在Android中與我分開訪問

我創建了一個需要在Android設備中存儲數據的應用程序,在源代碼中,NOBODY與我無關。

我搜索它,我發現了FileOutpuStream和解決方案的FileInputStream:

private String file="mydata", data; 


FileOutputStream fOut = openFileOutput(file,MODE_PRIVATE); 
       fOut.write(data.getBytes()); 
       fOut.close(); 

FileInputStream fin = openFileInput(file); 

我的問題是其中的文件創建商店嗎?是否可以確保即使他們在設備中找到該文件,也無人可以訪問它?

+0

的兩個第一線總之是沒有辦法從閱讀您的文件,以防止。 root acccess將使用戶能夠訪問任何文件。 –

+0

@Vlad Matvienko他們真的沒有辦法嗎? :/ SQLite數據庫呢? – Kolopox

+0

'SQLite數據庫'作爲一個regullar文件存儲在你的應用的內部存儲目錄中,所以不幸的是沒有。 –

回答

2

該文件是在手機內存中創建的,只有您的應用可以訪問它。

很確定它不是100%可靠的,因爲它只是一個文件,你最好找別的東西。紮根的android可以訪問他們想要的任何文件。

編輯:閱讀的https://developer.android.com/guide/topics/data/data-storage.html#filesInternal

+0

是的,我用這個網站來找到這種方法,但並不真正瞭解它是否是完全安全的或不是...你對SQLite數據庫有什麼看法?你可以訪問一個紮根android的數據? – Kolopox

+0

對不起,最近的回答, 我敢肯定你可以訪問它在一個紮根的android,因爲它是一個本地數據庫,它會像一個普通的文件。我真的不知道如何處理這個問題......也許可以訪問受密碼保護的在線數據庫? –

相關問題