2 つの質問があります。
1. Android マニフェストの「android:installLocation」タグは、新規インストールだけでなく更新にも影響しますか?
「android:installLocation」がまったくない状態で市場に公開されたアプリがあります。次のいずれかをマニフェストに追加することを考えています。
android:installLocation="auto"
OR
android:installLocation="preferExternal"
これは、単にアプリを更新するだけのユーザーに影響を与える可能性がありますか? アプリを外部ストレージに転送できますか?
私の2番目の質問は、答えが「はい」であると仮定して続きます。
2. 更新中にアプリを移動した場合、アプリに関連付けられているデータに影響はありますか? データベースや共有設定ファイルなど。
ドキュメントには、「.apk ファイルは外部ストレージに保存されますが、すべてのプライベート ユーザー データ、データベース、最適化された .dex ファイル、および抽出されたネイティブ コードは内部デバイス メモリに保存されます」と記載されています。
しかし、通常の更新ではなく、システムが完全なアンインストール/インストール サイクルを実行してデータを消去するのではないかと心配しています。これは私の状況では受け入れられません。
申し訳ありませんが、実験を通してこの質問に自分で答えることができませんが、外部ストレージを備えたデバイスにアクセスできません。うまくいけば、誰かが上記を実行し、何らかの方法で結果を確認できます。
追加情報: minSDK = 10 targetSDK = 17
ご協力いただきありがとうございます:
ティム