2012-11-23 10 views
10

アンドロイドアプリを作成していて、エクスポート(および署名)すると常に "開発ツール(保護されたストレージへのテストアクセス権)"という設定が追加されました。 。私はどこに問題がある外部ストレージからファイルを読み書きする必要はなく、使用する(¿?)開発ツールん開発ツールのパーミッション私は設定しなかった

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.tdr" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="15" /> 

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme"> 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/title_activity_main" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name="Escriure" 
      android:enabled="true" > 
     </activity> 
     <activity android:enabled="true" android:name="Llegir"></activity> 
    </application> 

</manifest> 

おかげ

+1

あなたはアンドロイド版をお使いですか? –

+0

私は4.1.2 Jelly Beanをテスト用電話で使っています.Gingerbreadはプロジェクトにあります。 – Hanekoma

答えて

11

アンドロイドが追加されました:これが私のマニフェストですか! Jelly Beanの新しい権限を追加する必要があります。articleを参照してください。クイックリファレンスのためにコピーされています:

ここで、Jelly Beanでは、「外部記憶装置を読み取る」 権限が取得されています。グーグルによると:

が保護提供

READ_EXTERNAL_STORAGEは、外部 ストレージへのアクセスをお読みください。 Android 4.1では、デフォルトではすべてのアプリケーションがまだ のアクセス権を持っています。これは将来のリリースで変更され、 アプリケーションが明示的にこのアクセス権を使用して読み取りアクセスを要求することを要求しています。 アプリケーションがすでに書き込みアクセスを要求している場合は、自動的に の読み取りアクセス権も取得されます。開発者が の読み取りアクセス制限を有効にするための新しい開発者オプションがあります。これは、開発者が自分のアプリケーションをテストするために、 は今後Androidがどのように動作するかについてです。したがって、 にJelly Beanデバイスの開発オプションをホップすると、 にこの新しいオプションが表示されても驚かないでください。 Android 4.1.0、 では許可が表示されませんが、4.1.1ではその可能性が最も高く、デバイスの安全性を高めることを意図しています。

+2

そして?なぜアプリケーションがSDカードへのアクセスを必要とするというメッセージはありませんか? – dzendras

関連する問題