3

AccountManagerアカウントはどこに保存されますか?それはデバイス上にありますか?はいの場合、どのフォルダに保存されていますか?

4

2 に答える 2

4

ここに保存されます:

Environment.getSystemSecureDirectory().getPath() + File.separator + DATABASE_NAME;

getSystemSecureDirectoryの場所:

安全なストレージに使用できるシステムディレクトリを取得します。暗号化ファイルシステムが有効になっている場合は、暗号化されたディレクトリ(/ data / secure / system)が返されます。それ以外の場合は、暗号化されていない/ data/systemディレクトリを返します。

DATABASE_NAME = "accounts.db";

于 2012-01-09T07:20:21.453 に答える
1

答えは完全に正しいですが、「Environment.getSystemSecureDirectory()」はプラットフォームAPIメソッドであり、パブリックSDKのAPIの一部ではないことに注意してください。そのjavadocを見ると、「@hide」アノテーションがわかります。

 /**
 * Gets the system directory available for secure storage.
 * If Encrypted File system is enabled, it returns an encrypted directory (/data/secure/system).
 * Otherwise, it returns the unencrypted /data/system directory.
 * @return File object representing the secure storage system directory.
 * @hide
 */

非表示のメソッドは、プラットフォーム自体と一緒に配布されるプラットフォームアプリでのみ使用することを目的としています。Play / Market用のアプリが必要なため、SDKソースではなくプラットフォームソースに対してコンパイルされます。

これは、Play / Marketでアプリを配布する場合は、使用が許可されていないことを意味します。

于 2012-04-04T14:41:32.150 に答える