1

AndroidのバージョンによってinstallLocation属性を指定することはできますか?

たとえば、installLocation が「preferExternal」に設定された単純なウィジェットを含むアプリがあります。Froyo と JellyBean では、ウィジェットはドロワーに表示されますが、ICS では、ドロワーでウィジェットを使用できるようにするには、アプリを携帯電話の内部メモリに移動する必要があります。

ICS を搭載したデバイスの installLocation を "internalOnly" のみに設定し、Froyo と JellyBean を搭載したデバイスの "preferExternal" を保持する方法はありますか?

4

1 に答える 1

2

このドキュメンテーションを見ると、それは不可能のようです-少なくとも単純ではありません. これを行う簡単な方法がある場合、私にはわかりません。おそらく別のユーザーがそれを手伝ってくれるでしょう。

ただし、生活を少し複雑にしたい場合は、Google Play は、異なるデバイスでのみアクセスできる複数のバージョンのアップロードをサポートしています。マニフェストが

android:installLocation="auto"

および他のすべての API の別のバージョンは、以下を除いてまったく同じです。

android:installLocation="preferExternal"

または、インストール場所を自動に設定することもできます。これにより、デフォルトで電話にインストールされますが、ユーザーには外部に切り替えるオプションが与えられます. しかし、私が知る限り、あなたが求めている機能はこの方法で実行できます-それはあなたの人生を苦痛にするだけです

于 2013-08-09T18:20:06.377 に答える