2010-12-04 13 views
7

タイトルから私の質問がはっきりしないことを願っています。それでも私は説明します。私のアプリケーションをSDカードに直接インストールする方法はありますか?原因私のアプリケーションはサイズが大きいです。または、「SDカードに移動」というオプションをユーザーに提供して、手動で移動する方法はありません。はいの場合はどうすればよいですか?あなたの答えをありがとう。 GoogleからのAndroid:デフォルトで私のアプリケーションをSDカードにインストール

答えて

14

:外部記憶メディア Androidプラットフォーム上

アプリケーションのインストールは今の上にインストールの代替として、アプリケーションは(SDカードなど)機器の外部記憶メディアへのインストールを要求することができますデバイスの内部メモリ。

アプリケーション開発者は、マニフェストファイルandroid:installLocationの新しい属性を使用して、アプリケーションの優先インストール場所を指定できます。この属性は、「internalOnly」、「preferExternal」、および「auto」の3つの値をサポートしています。インストール時に、システムはアンドロイド:installLocationの値をチェックし、可能であれば希望の場所に従ってアプリケーション.apkをインストールします。アプリケーションが外部インストールを要求した場合、システムはそれを外部メディアの非公開の暗号化パーティションにインストールします。アプリケーション.apkが外部にインストールされると、ユーザー設定で.apkの保存場所を変更し、必要に応じてデバイスの内部メモリに移動することができます(逆も同様)。

デフォルトでは、外部インストールを明示的に要求するものを除き、すべてのアプリケーションがデバイスの内部メモリにインストールされます。つまり、システムは、アンドロイド:installLocation属性にアクセスできないため、レガシーアプリケーションを常に内部メモリにインストールします。ただし、古いバージョンのプラットフォームに内部的にインストールされ、必要に応じてAndroid 2.2以降のプラットフォームに外部からインストールされるように、レガシーアプリケーションを設定およびコンパイルすることは可能です。

特に、外部メディアがリムーバブルであり、アンマウント/再マウントがユーザーエクスペリエンスとシステム設定を妨げる可能性があるため、デバイスの外部メディアへのインストールを要求することは、すべてのアプリケーションに適していないことに注意してください。

外部インストールを要求する必要があるかどうかを含め、アプリケーションの優先インストール場所を設定する方法の詳細については、App Install Locationのドキュメントを参照してください。

+0

お返事ありがとうBrandon。ほんとうにありがとう。私は疑問を持っています。属性installLocationはAndroid 2.2以降のプラットフォームでのみ使用できますか? – Vivek

+0

はい、2.2の新機能です。 – Brandon

関連する問題