2011-07-01 2 views
8

ユーザーが私のアプリをSDカードに移動することを禁止する必要があります(installLocationinternalOnlyに設定します)。私のAndroidアプリをSDカードには移動できないと定義する必要があるのはいつですか(installLocation = internalOnly)?

私はいくつかのアプリでこれを知りたいので、私のアプリについて質問しないでください。私はこれを一般的にどのアプリでも知りたいです。

+0

http://www.thedan1984.com/moving-apps-to-sd-card-samsung-galaxy-precedent#comment-802 –

答えて

11

要件はかなりよくdescribed in the documentationです。主に、バックグラウンドで、サービスのように常に実行する必要があるものを実行している場合、またはウィジェットを提供している場合は、外部ストレージから実行できます。しかし、ユーザーが外部ストレージをアンマウントすると、これらの処理が実行されるプロセスは終了します。 http://developer.android.com/guide/appendix/install-location.html

キーポイントは、ユーザーがUSBドライブなどのデバイスを使用して開始したときに、Androidのアプリに関連するすべてのものを殺すことである -

+0

は確かに言及する必要がありますSDカード。しかし、あなたのユーザーには、SDカードがマウントされていないとウィジェットが死ぬという事実に気づかなければなりません。 –

+0

ありがとう@Peter Lillevold! – Diego

2

Androidのドキュメントには、このことについて、かなり包括的なリストを持っています。したがって、正常に機能するためにバックグラウンドで実行する必要があるか、または外部ストレージを使用する必要があるものは、SDカードに置くべきではありません。

8

あなたは(はい、それは必要があります)、その後、その後、ファイルのAndroidManifest.xml内manifestandroid:installLocation="auto"を定義した場合には、SDカードオプションにアプリを移動するユーザーを可能にします。

あなたがアンドロイドに設定することができます3つの値があります。INSTALLLOCATION属性:

android:installLocation="auto" 
android:installLocation="internalOnly" 
android:installLocation="preferExternal" 
+2

これは疑問なことではありませんか? –

0

はPS上のthisアプリを見てください。

サービスは停止してはならず、一晩中実行する必要があります。 Peter Lillevoldによって提案されたこの種のシナリオでは。私たちは、明示的に* *それをインストールするために有効にすることができandroid:installLocation="internalOnly"

関連する問題