SecurityException с Android - PullRequest
       26

SecurityException с Android

0 голосов
/ 03 февраля 2012

У меня есть этот код:

TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELPHONY_SERVICE);
Class clase = Class.forName(tm.getClass().getName());  
Method m = clase.getDeclaredMethod("getITelephony");  
m.setAccesible(true);  
ITelephony it = (ITelephony) m.invoke(tm);  
it.supplyPIN("1111");

У меня возникает SecurityException, когда я пытаюсь вызвать метод *supplyPIN("1111")*. Сообщение об ошибке:

java.lang.SecurityException: Neither user 10066 nor current process has android.permission.MODIFY_PHONE_STATE. 

В моем Manifest.xml у меня есть разрешение MODIFY_PHONE_STATE.

Есть идеи?

Спасибо

Ответы [ 3 ]

0 голосов
/ 03 февраля 2012

ITelephony - это внутренний класс Android, вы не должны его использовать

0 голосов
/ 19 декабря 2013

См. Этот ответ: Как предоставить системное разрешение

Вам необходимо использовать аналогичный подход для android.permission.MODIFY_PHONE_STATE

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

Надеюсь, это поможет.

0 голосов
/ 03 февраля 2012

Убедитесь, что она соответствует этой строке по этому URL: MODIFY_PHONE_STATE

...