2011-08-20 16 views
5

ユーザーの一部(ごく一部)が自分のアプリをSDカードに移動できません。しかし、彼らはアンドロイド2.2以上を持っており、私はマニフェストでそれを有効にしました。 「SDに移動」ボタンがオフになります。たとえば、LG Optimus V for Virgin Mobileなどです。SDカードに移動

私はnexus oneのような携帯電話でテストしましたが、それはAndroid 2.2以上で完璧に動作します。

「MOVE TO SD CARD」オプションのコードがAndroidManifestにあることを理解します。

android:installLocation = "auto"

ブロックしている第三者が存在しているか、何か不足していますか?

おかげ

答えて

4

INSTALLLOCATIONは、バージョン2.2(フローズンヨーグルト)の作品である以上、以下のサポートもおEclipeを使用している場合は、マニフェストINSTALL_LOCATION_PROVIDER

+0

私はすでにそれを試しています、彼らはまだ問題がある、私は電話でそれを持っていない。 –

+0

OK、エミュレータの内部メモリを増やすことで、Sdcardでアプリケーションを移動する必要はありません。ベライゾンとドロイド、またはDroidxを使用している鉱山の –

+0

すべての顧客には、SDカードにアプリを移動することはできません。それは私を夢中にさせる。何か案は? –

0

に許可を与えていない、だけをクリックしてくださいAndroidデバイスマネージャーのアイコンをクリックし、Androidデバイスマネージャータブをクリックします。既にAVDを作成している場合は、それを選択し、右側の「編集ボタン」をクリックしてから、SDカードの位置を変更してください数字を優先してください(例:256または512または1024)。「内部ストレージ「容量」を選択し、「OK」ボタンをクリックします。今度は "Run Configuration"に行き、AVDのエミュレータを起動して、AVDの設定でSDカードが "Mounted"であることを確認してください。

これは動作するはずです。テキストやプログラミングエディタで

1)あなたのAndroidアプリケーションのソースコードファイルを開きます。

手順:ファイルを追加したり、フォルダまたはあなたのSDカードにアプリを移動したい場合は

だけで次の手順を実行します。 2)ファイルをデバイスの外部ストレージに書き込む関数を呼び出す場所を、ソースコード内の場所に移動します。 3)SDカードをチェックするためのコードのこの単一の行を挿入します。

File sdCard = Environment.getExternalStorageDirectory(); 

4)ディレクトリとファイル名を設定するためにこれらのコード行を挿入します。

File dir = new File (sdcard.getAbsolutePath() + "/folder1/folder2"); 
dir.mkdirs(); 
File file = new File(dir, "example_file"); 

5)「/ folder1のを交換してください/ folder2 "を上記のコードで保存します。これは通常、アプリケーションファイルを保存する場所である必要があります。また、 "example_file"の値を使用したい実際のファイル名に変更してください。その後、

FileOutputStream f = new FileOutputStream(file); 
Finally step 7: 

ファイルを保存し、それをコンパイルし、Androidのエミュレータソフトウェアやデバイスを使用してアプリケーションをテストします。

6)が出力するSDカードにファイルを次のコード行を挿入します。

これは動作します! ;-)

関連する問題