4

プライベートサーバーからダウンロードしたアプリがあります。ほとんどの電話に問題なくインストールされますが、HTCDesireCにインストールできません。電話にSDカードがありません。私は周りを検索して、内部ストレージを示唆するか、アプリがインストールされている場所に少なくとも優先順位がないと言うべきマニフェスト設定を見つけました。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.carefreegroup"
    android:versionCode="1"
    android:versionName="1.0"
    android:installLocation="auto" >

ただし、これは機能しません。

アプリを内部メモリにインストールする必要があることをAndroidに伝えるにはどうすればよいですか?

ありがとうマット

4

3 に答える 3

7

マニフェストに設定

android:installLocation="internalOnly"

これにより、アプリが内部ストレージにインストールされ、内部メモリにスペースがない場合はまったくインストールされません

http://developer.android.com/guide/topics/manifest/manifest-element.html

于 2013-01-29T11:31:28.273 に答える
2

属性android:installLocationは、次の可能な値を持つことができます。

internalOnly:アプリケーションは内部デバイスストレージにのみインストールする必要があります。これが設定されている場合、アプリケーションは外部ストレージにインストールされません。内部ストレージがいっぱいの場合、システムはアプリケーションをインストールしません。これは、android:installLocationを定義しない場合のデフォルトの動作でもあります。

auto:アプリケーションは外部ストレージにインストールできますが、システムはデフォルトでアプリケーションを内部ストレージにインストールします。内部ストレージがいっぱいになると、システムはそれを外部ストレージにインストールします。インストールすると、ユーザーはシステム設定を介してアプリケーションを内部ストレージまたは外部ストレージに移動できます。

priorityExternal:アプリケーションは外部ストレージ(SDカード)にインストールされることを好みます。システムがこの要求を受け入れるという保証はありません。外部メディアが使用できないかいっぱいになっている場合、またはアプリケーションがフォワードロックメカニズムを使用している場合(外部ストレージではサポートされていません)、アプリケーションは内部ストレージにインストールされる可能性があります。インストールすると、ユーザーはシステム設定を介してアプリケーションを内部ストレージまたは外部ストレージに移動できます。

于 2013-01-29T11:34:01.213 に答える
1

ドキュメントによると、その設定を行わないと、アプリは内部ストレージにインストールされ、移動できなくなります。

于 2013-01-29T11:28:43.297 に答える