2012-11-23 4 views
10

Ho creato un'app per Android e quando esporto (e firmo), aggiunge sempre un permesso di "Strumenti di sviluppo (accesso di prova all'archiviazione protetta" che non avevo mai impostato Questo è il mio manifesto:.Permessi di strumenti di sviluppo che non ho impostato

<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> 

ho bisogno di scrivere e leggere i file dalla memoria esterna, ma non usare (? ¿) strumenti di sviluppo Dov'è il problema Grazie

+1

quale versione di Android stai usando? –

+0

Sto usando 4.1.2 Jelly Bean sul telefono di prova, Gingerbread sul progetto. – Hanekoma

risposta

11

Android ha aggiunto?! un nuovo permesso che deve essere aggiunto per Jelly Bean. Si prega di leggere questo article, che viene copiato di seguito per un riferimento rapido:

Ora, in Jelly Bean, otteniamo l'autorizzazione "lettura archivio esterno" . Secondo Google:

READ_EXTERNAL_STORAGE

Fornisce protetto l'accesso in lettura al storage esterno. In Android 4.1 per impostazione predefinita tutte le applicazioni hanno ancora accesso a lettura . Questo verrà modificato in una versione futura per richiedere che le applicazioni richiedano esplicitamente l'accesso in lettura utilizzando questa autorizzazione. Se l'applicazione richiede già l'accesso in scrittura, sarà automaticamente ottenere l'accesso in lettura. È disponibile una nuova opzione per lo sviluppatore per attivare la limitazione dell'accesso in lettura , affinché gli sviluppatori possano testare le proprie applicazioni rispetto al comportamento di Android in futuro. Quindi, quando sali sulle opzioni di sviluppo sul tuo dispositivo Jelly Bean, non stupirti per vedere questa nuova opzione. Non vedremo l'autorizzazione in Android 4.1.0, ma molto probabilmente nella 4.1.1, e la sua intenzione è di mantenere il tuo dispositivo più sicuro.

+2

E? Perché non vi è alcun messaggio che l'applicazione richiede l'accesso alla scheda SD? – dzendras