2015-11-09 2 views
2

Я получил эту ошибку, когда я собирался дать разрешение CHANGE_CONFIGURATION моего приложению: (это платформа Windows)разрешение Android субсидии ошибка

CMD ошибки командной строки ниже:

/$ субсидии вечера PACKAGENAME android.permission.CHANGE_CONFIGURATION>

операция не допускается: java.lang.SecurityException: Пакет PACKAGENAME не запросил разрешение android.permission.CHANGE_CONFIGURATION

Кто-нибудь знает, как это решить?

Thanks

+1

Добро пожаловать в SO. Вы не должны делать скриншоты своего кода. Их можно скопировать из терминала. Не ленитесь, напишите их прямо в вопрос. – Smittey

+1

@Smittey Спасибо. Я редактировал свой пост. – Almett

ответ

3

Have вы запросили CHANGE_CONFIGURATION в своем манифесте?

Какое устройство и версия Android вы используете? Я протестировал команду pm grant на Nexus 6 с помощью Android 6 (MRA58N), он сработал.

+0

Операция не разрешена: java.lang.SecurityException: пакет com.google.android.gms не запрашивал разрешения android.permission.CHANGE_CONFIGURATION –

+0

Какое устройство и версия Android вы используете? – cuihtlauac

+1

Это поле установки amlogic, через Android 4.4.2 –

0

Вы должны запросить разрешение, которое будет предоставлено.

в OnCreate метод вашей основной деятельности:

// New permissions model test 
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) 
{ 
    if (checkSelfPermission(Manifest.permission.CHANGE_CONFIGURATION) != PackageManager.PERMISSION_GRANTED) 
    { 
     String [] permissions = new String[1]; 
     permissions[0] = Manifest.permission.CHANGE_CONFIGURATION; 

     requestPermissions(permissions, 7001); 
    } 
} 

И изменить это в своей деятельности:

@Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) 
{ 
    super.onRequestPermissionsResult(requestCode, permissions, grantResults); 

    if(grantResults[0] == 0) // Permission was granted 
     yourJob.start();  
} 

Конечно, объявить его в Manifest.xml а

+0

Но у меня только файл apk. В настоящее время я работаю над автоматизированным кодом. Нет метода onCreate. Что мне делать? – Almett

+3

'CHANGE_CONFIGURATION' - это разрешение' signature | privileged | development', оно не будет предоставлено приложению с использованием 'requestPermissions()'. – cuihtlauac