小编Ant*_*hal的帖子

java.lang.SecurityException:用户10032和当前进程都没有android.permission.MODIFY_PHONE_STATE

我在启动设备时正在开发自动PIN/PUK服务.服务在启动时启动.我正在使用ITelephony和反身方法.我的手机是棒棒糖5.1.1,它是一个有根据的连接5.我的清单让Android Studio说"权限只授予系统应用"

我正在使用此代码段:

    TelephonyManager tm = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);
        int state = tm.getSimState();

        if(state == TelephonyManager.SIM_STATE_PIN_REQUIRED || state == TelephonyManager.SIM_STATE_PUK_REQUIRED)
        {
            Log.d(TAG,"PIN PUK STATE = " + state );


            if (state  == TelephonyManager.SIM_STATE_PIN_REQUIRED ){
                try {
                    message += ", PIN Code required" ;
                    Class clazz = Class.forName(tm.getClass().getName());
                    if (clazz != null) {
                        Method m = clazz.getDeclaredMethod("getITelephony");
                        m.setAccessible(true);
                        Object iTelephony = m.invoke(tm);

                        Class params[] = new Class[1];
                        params[0] = String.class;

                        Method m2 = iTelephony.getClass().getDeclaredMethod("supplyPin", params);
                        m2.setAccessible(true);

                        Object i = m2.invoke(iTelephony, "1111");

                        Log.d(TAG, …
Run Code Online (Sandbox Code Playgroud)

permissions android telephony system pin-code

3
推荐指数
1
解决办法
5701
查看次数

标签 统计

android ×1

permissions ×1

pin-code ×1

system ×1

telephony ×1