2

2 つの質問があります。

1. Android マニフェストの「android:installLocation」タグは、新規インストールだけでなく更新にも影響しますか?

「android:installLocation」がまったくない状態で市場に公開されたアプリがあります。次のいずれかをマニフェストに追加することを考えています。

android:installLocation="auto"
OR
android:installLocation="preferExternal"

これは、単にアプリを更新するだけのユーザーに影響を与える可能性がありますか? アプリを外部ストレージに転送できますか?

私の2番目の質問は、答えが「はい」であると仮定して続きます。

2. 更新中にアプリを移動した場合、アプリに関連付けられているデータに影響はありますか? データベースや共有設定ファイルなど。

ドキュメントには、「.apk ファイルは外部ストレージに保存されますが、すべてのプライベート ユーザー データ、データベース、最適化された .dex ファイル、および抽出されたネイティブ コードは内部デバイス メモリに保存されます」と記載されています。

しかし、通常の更新ではなく、システムが完全なアンインストール/インストール サイクルを実行してデータを消去するのではないかと心配しています。これは私の状況では受け入れられません。

申し訳ありませんが、実験を通してこの質問に自分で答えることができませんが、外部ストレージを備えたデバイスにアクセスできません。うまくいけば、誰かが上記を実行し、何らかの方法で結果を確認できます。

追加情報: minSDK = 10 targetSDK = 17

ご協力いただきありがとうございます:

ティム

4

1 に答える 1

3

あなたの最初の質問に答えるために。はい。既存のユーザーの更新に影響します。

しかし、通常の更新ではなく、システムが完全なアンインストール/インストール サイクルを実行してデータを消去するのではないかと心配しています。これは私の状況では受け入れられません。

これが発生するのは、署名キーを変更した場合のみです。これは、アプリが Google Play で一意であることを識別するキーです。

真剣に、それに関する限り、心配する必要はありません。

データは内部ストレージに残ります。これはセキュリティ上重要です。

実際に問題が発生するのは、データを SD カードに保存し、アプリを内部ストレージに保存した場合のみです。データが利用できない可能性があるという事実を説明する必要があります。しかし、私が言うように。あなたのシナリオのために。本当に心配する必要はありません。

于 2013-08-07T16:40:31.730 に答える