AccountManagerアカウントはどこに保存されますか?それはデバイス上にありますか?はいの場合、どのフォルダに保存されていますか?
3234 次
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 に答える