2

Android のアプリのデフォルトのインストール場所は、adb メソッドを呼び出して取得できることを知っています。

adb shell pm getInstallLocation

以下を使用して変更できます。

adb shell pm setInstallLocation

しかし、私の質問は、これをプログラムで (Android API または Java コードを使用して) どのように実現するかです。

4

1 に答える 1

1

Android Developer's docsのApp Install Locationページには、アプリのインストール場所の設定と潜在的な注意事項に関する情報が記載されています。

installLocationそのためには、次のようにマニフェストでを指定する必要があります。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    android:installLocation="preferExternal"
    ... >

オプションは次のとおりです。

  • preferExternal : 可能な限り、デバイスの外部ストレージにインストールします (保証されません)。
  • auto : デフォルトは内部ストレージですが、ユーザーは外部ストレージに移動できます
  • internalOnly : デバイスの内部ストレージへのインストールのみを許可します。

コードが実行される時点で、アプリケーションは既にインストールされているため、アプリのコードでこれを設定することはできません。

于 2013-07-16T21:01:31.527 に答える