Как обнаружить android.permission.USE_SIP - PullRequest
0 голосов
/ 11 декабря 2018

Теперь у меня серьезная проблема с моим манифестом.Я не знаю, почему даже после того, как в манифесте было android.permission.USE_SIP, это не признается.Я использую этот код для обнаружения.

if (ContextCompat.checkSelfPermission(this, Manifest.permission.USE_SIP)
        == PackageManager.PERMISSION_GRANTED) {
    Toast.makeText(this, "la permission est donnée", Toast.LENGTH_SHORT).show();
} else {
    Toast.makeText(this, "la permission est abscente", Toast.LENGTH_SHORT).show();
}

И это еще один пункт, который выполняется.Пожалуйста, помогите мне отладить это, спасибо.

Это часть моего logcat.

Process: com.example.boris.voipapp, PID: 19509
java.lang.SecurityException: Neither user 10105 nor current process has android.permission.USE_SIP.
    at android.app.ContextImpl.enforce(ContextImpl.java:1600)
    at android.app.ContextImpl.enforceCallingOrSelfPermission(ContextImpl.java:1632)

1 Ответ

0 голосов
/ 11 декабря 2018

это часть кода, которая решает проблему

/** initialisation du SIP*/
       if (ContextCompat.checkSelfPermission(this, Manifest.permission.USE_SIP)
               == PackageManager.PERMISSION_GRANTED){
       }else{
           ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.USE_SIP}, 0);
       }
...