2011-07-06 13 views
2

私はEclipseを使用していて、アンドロイドエミュレータでsdcardに書き込もうとしています。Androidエミュレータのsdcard権限

私の携帯電話にアプリケーションをインストールすると、必要なアクセス許可を求めるプロンプトが表示され、プログラムが機能します。エミュレータを使用してアプリケーションをテストしようとすると、プロンプトが表示されず、プログラムの結果を使用して権限が拒否されます。

私はavd ...を再作成しようとしましたが、sdcardのサイズを4Gbに設定しました。 もちろん、私は ...のAndroidManifest.xmlでの使用の許可ラインを持っており、ここにある:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="j**.B********.App" 
     android:versionCode="1" 
     android:versionName="1.0"> 
    <uses-sdk android:minSdkVersion="10" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

    <application android:icon="@drawable/icon" android:label="@string/app_name" android:permission="android.permission.WRITE_EXTERNAL_STORAGE"> 
     <activity android:name=".NotesActivity" 
        android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

    </application> 
</manifest> 

それでは、どのように私はエミュレータが私のSDカードへの書き込み権限を与えることを得るのですか?私がやったことは電話で働いています...なぜエミュレータではないのですか?

ちょうど今、エミュレータのdevツール端末で、私はsdcardに移動しようとしました...権限が拒否されました。

日食DDMSパースペクティブのパーミッションを見てみると、それらは---------

編集をdはされています。私はそれが動作するようになりました。

私はavdマネージャから手動でエミュレータを起動しなければなりませんでした。 eclipseを起動すると、エミュレータが起動したときに何かが短絡しているように見えます。

答えて

0

ちょっと推測しますが、エミュレータを0の外部ストレージで設定したことがありますか?

+0

私はavd ...を作り直してみました。そして、sdcardのサイズを4Gbに設定しました。 – user832541

2

私はこの問題を抱えています。ジンジャーブレッドエミュレータではたくさんのことがあります...エミュレータは何らかの理由でマニフェストの許可があるのにアクセスを許可しません。

対処:

アクセスアンドロイドシェル(すなわち、ADBシェル)と入力し:

は、-O再マウントマウント、RW/SDカード

4

オープンAVDマネージャ、適切なエミュレータを選択し、右パネルからを編集を選択します。

は、次にハードウェア・オプションで、あなたは、今、多くのプロパティを参照してください新しいボタンをクリックして、SDカードサポートを選択し、[OK]ををクリックします。

これで、エミュレータ内でSDカードを使用できます。この問題に直面している誰かのために

enter image description here

シェア: Setting > Apps Android(アンドロイド)6、およびエミュレータで

2

、私たちは壮大な許可書に必要あなたが権限を付与したいことのAppを選んだ後、このように権限を付与(私はアンドロイドスタジオを使用しています)

関連する問題