2015-10-23 2 views
1

Я просто попробовал настроить свое первое приложение с помощью студии Android (раньше использовал затмение), и я уже потерян.Исключение разрешения студии для Android, хотя установлено в манифесте

судимое для получения мощности сигнала в кнопки обработчик щелчка:

  TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 
      CellInfoGsm GSM = (CellInfoGsm)telephonyManager.getAllCellInfo().get(0); 
      CellSignalStrengthGsm cellSignalStrengthGsm = GSM.getCellSignalStrength(); 
      int signalStrength = cellSignalStrengthGsm.getDbm(); 
      Log.v(TAG, "signalStrength:" + signalStrength); 

Manifest:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="de.kiel.fh......" > 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme" > 
    <activity android:name=".MainActivity" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 
</manifest> 

Ошибка:

FATAL EXCEPTION: main 10-23 16:01:23.853 12060-12060/de........ E/AndroidRuntime: Process: de........, PID: 12060 10-23 16:01:23.853 12060-12060/de............ E/AndroidRuntime: java.lang.SecurityException: getAllCellInfo: Neither user 10059 nor current process has android.permission.ACCESS_COARSE_LOCATION

+0

Какую версию Android вы тестируете? Какова ценность 'targetSdkVersion' в вашем файле' app/build.gradle'? – CommonsWare

ответ

0

Если вы ориентируетесь API 23 и работает в на устройство, работающее с API 23, теперь вам нужно попросить пользователя одобрить его во время выполнения, а также получить его в манифесте. Вам нужно будет проверять каждый раз, если у вас есть разрешение, когда вы пытаетесь сделать что-то, что требует его использования, и спросите, не имеете ли вы этого.

Вы можете проверить этот answer на список разрешений, которые вам потребуются для утверждения пользователями во время выполнения.

+0

Thx! Вот и все! – rentner323

Смежные вопросы