Android:アプリをSDカードに移動できないのはなぜですか?

あなたの携帯電話の内蔵メモリのスペースを節約したい場合は、SDカードにアプリを移動すると、いくつかのスペースを解放するための優れた方法です。 [設定]> [アプリケーション]に移動してアプリケーションを選択し、 [ SDカードに移動 ]ボタンタップすると、アプリをSDカードに移動できます。 一部のアプリでは、このオプションがグレー表示されていることに気付くかもしれません。 何故ですか?

理由1.開発者の選択

Androidアプリの開発者は、アプリの要素にある「android:installLocation」属性を使用して、自分のアプリを明示的にSDカードに移動できるようにする必要があります。 そうでない場合は、「SDカードに移動する」オプションはグレー表示されています。 多くの開発者がこのボタンを有効にしないのはなぜでしょうか。 さて、Androidアプリはカードがマウントされている間はSDカードから実行することはできません。 だから、もしあなたの歯医者の予約を思い出させるためにアラームのようなものをアプリが扱えば、それは非常に重要であり、もしあなたがあなたのデバイスをあなたのPCに接続させたならばアプリはアラームを鳴らすことができないでしょう。 そのため、開発者は「Move to SD card」機能をロックして、アプリが機能しないと主張する誰かから怒ったEメールを受け取ることがないようにすることができます。

理由2.ウィジェットのサポート

ウィジェットのサポートは、アプリがSDカードで実行されるのを妨げられる可能性があるもう1つの大きな理由です。 アプリがSDカードにインストールされている場合、デバイスがマウントされると、そのアプリのウィジェットは特定のバージョンのAndroidでは選択できなくなります。 再びオプションとして表示されるようにするには、アプリからのウィジェットに対してデバイスを再起動する必要があります。

理由3.同期、サービス、またはアカウントのインターフェース

アプリが特定の種類のバックグラウンド同期を処理する場合、サービスとして実行される場合、またはアカウントを利用する場合、アプリはマウントされている間はSDカードから完全には機能しません。 そのため、SDカードに移動するオプションは無効になっています。 あなたはこの問題とAndroidアプリ開発者 - アプリインストール場所ページでSDカードからアプリがどのように動くかについてもっと読むことができます。

よくある質問

アプリをSDカードに直接ダウンロードするにはどうすればよいですか。

あなたはあなたのデバイス上でrootアクセスを持っている必要があるでしょうそしてそれからAndroid SDKツールを使ってあなたのホームディレクトリをSDカードに設定します。 ルートアクセスなしで古いバージョンのAndroidでこのオプションを有効にする方法がありました。 しかし今、あなたはホームディレクトリを設定することができるようにするために新しいAndroidバージョンのrootアクセス権を持っていなければなりません。

どのアプリを移動できますか?

SDカードへのゲームアプリの移動を見てください。 ゲームは通常、バックグラウンドで実行したり、1日を通してデバイス上の重要なタスクを処理したりする必要はありません。 彼らはまた、通常は最もスペースをとり、SDカードのインストールに最適な候補にします。

これで、多くのAndroidアプリで[ SDカードに移動 ]ボタンがグレー表示されている理由がわかります。 まだ質問がありますか? コメント? 下記のコメント欄に1つ残してください。

どのアプリで「Move to SD Card」オプションを有効にするのですか?

非rootユーザーが「SDカードに移動」オプションを有効にする方法がありました。 これはもはや当てはまりません。 どのアプリでもSDカードに移動できるようにするには、デバイスへのルートアクセス権を取得する必要があります。