Android 6.0 Permission Error

前端 未结 5 1682
南笙
南笙 2020-11-28 09:50

I\'m getting this error:

getDeviceId: Neither user 10111 nor current process has android.permission.READ_PHONE_STATE.
   at android.os.Parcel.readException(P         


        
5条回答
  •  不知归路
    2020-11-28 10:26

    I did something like this :

        if (checkSelfPermission(Manifest.permission.READ_PHONE_STATE)
                    != PackageManager.PERMISSION_GRANTED) {
                requestPermissions(new String[]{Manifest.permission.READ_PHONE_STATE},
                        PERMISSIONS_REQUEST_READ_PHONE_STATE);
            } else {
                setDeviceImei();
            }
        }
    
        @Override
        public void onRequestPermissionsResult(int requestCode, String[] permissions,
                                               int[] grantResults) {
            if (requestCode == PERMISSIONS_REQUEST_READ_PHONE_STATE
                    && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                setDeviceImei();
            }
        }
    
        private void setDeviceImei() {
            mTelephonyManager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
    //Code
    .........
    ..............
    
      }
    

    How i will get List of Permission that i need to set at runtime..?

提交回复
热议问题