2016-02-04 34 views
7

Quando installo la mia app si sta chiedendo questa autorizzazione:Perché la mia app richiede l'autorizzazione "impedisce al telefono di dormire"?

impedire telefono di dormire

presumo che viene da permesso WAKE_LOCK ma la mia applicazione non specifica che. Ecco l'elenco il permesso dal mio manifesto:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.BLUETOOTH" /> 
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> 

stanno collegando con ACRA e Google Analytics, ma non vedo come il permesso potrebbe venire da quelle.

UPDATE: ecco il mio build.gradle per il mio modulo principale. esso include Google Analytics gioco:

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:23.0.1' 
    compile project(':acra-4.7.0') 
    compile 'com.google.android.gms:play-services-analytics:8.4.0' 
} 

apply plugin: 'com.google.gms.google-services' 

UPDATE: Come suggerito dal CommonsWare trovato il colpevole nel manifesto:

ADDED from [com.google.android.gms:play-services-basement:8.4.0] 
C:\Users\Bill\Workspace\NetworkExplorer\app\build\intermediates\exploded- 
    aar\com.google.android.gms\play-services-basement\ 
8.4.0\AndroidManifest.xml:23:13-66 
uses-permission#android.permission.WAKE_LOCK 

Sembra che io non avrei bisogno di WAKE_LOCK per la segnalazione semplice Google Analytics.

+0

Non utilizzare qualcosa come FLAG_KEEP_SCREEN_ON? altro qui http://developer.android.com/training/scheduling/wakelock.html –

+2

Citando me stesso da [questa risposta] (https://stackoverflow.com/a/30546670/115145): "... lo farai è necessario determinare il percorso da cui provengono le autorizzazioni. Dovrebbe esserci un report di fusione manifest in 'build/output/logs /' del tuo modulo. Sarà un po 'difficile da capire, ma si spera che tu possa identificare la libreria che sta contribuendo a questo autorizzazione." – CommonsWare

+0

Possibile duplicato di http://stackoverflow.com/questions/32646830/more-permissions-in-uploaded-apk-than-in-manifest-file/32647054#32647054 – Kuffs

risposta

2
<uses-permission android:name="android.permission.WAKE_LOCK" tools:node="remove" /> 

farà il lavoro.

Spero che aiuti.