2014-10-21 8 views
6

Si è verificato un errore durante l'avvio di activity, ma presumo che non sia strettamente connesso con il progetto dovuto al fatto che l'app si avvia sull'emulatore genymotion, ma non sul dispositivo fisico.java.lang.SecurityException: Negazione permesso: inizio Intent {act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER]

Quando eseguo adb devices con quello reale collegato ottengo:

List of devices attached 
0009215b1eef4f device 

AndroidManifest.xml non ha alcun autorizzazioni necessarie impostare e dispositivo è dotato di sufficienti api version.

saluti

risposta

8

la questione è stata con la selezione Launcher in Android Studio. Per migliorare la velocità di test del modulo dell'applicazione, è stata selezionata un'altra attività come Launcher (nelle proprietà run) di quanto specificato in manifest.xml. Strano che ha funzionato anche su emulatore ..

La soluzione è semplicemente quello di cambiare l'avvio a quello impostato in AndroidManifest.xml

+0

Esatto, l'esecuzione dell'attività specificata non è di aiuto se vogliamo testare attività particolari per no. di volte ... invece di usare la soluzione e l'app in esecuzione aiuta meglio :) grazie per il suggerimento! – Bhuro

9

Basta aggiungere:

<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

su AndroidManifest.xml nel tag :

<activity> 

Speranza che aiuta

+0

Corretto, l'esecuzione dell'attività specificata non sarà d'aiuto se vogliamo testare un'attività particolare per no. di volte ... invece di usare la soluzione e l'app in esecuzione aiuta meglio :) grazie per il suggerimento! – Bhuro

Problemi correlati