搜索

430

主题

515

帖子

2134

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2134
QQ
发表于 2020-5-10 07:16:23 7129 浏览 0 回复

mtk Android8.1平台 取消USB权限提示弹框

  1. +++ b/frameworks/base/packages/SystemUI/src/com/android/systemui/usb/UsbConfirmActivity.java
  2. @@ -97,8 +97,11 @@ public class UsbConfirmActivity extends AlertActivity
  3.                                                      com.android.internal.R.id.clearDefaultHint);
  4.          mClearDefaultHint.setVisibility(View.GONE);

  5. -        setupAlert();
  6. -
  7. +        //modify by lzg
  8. +        //setupAlert();
  9. +        AutoConfirmUsb();
  10. +        finish();
  11. +        //end lzg
  12.      }

  13.      @Override
  14. @@ -158,6 +161,53 @@ public class UsbConfirmActivity extends AlertActivity
  15.          }
  16.          finish();
  17.      }
  18. +   
  19. +    private void AutoConfirmUsb(){
  20. +            try {
  21. +            IBinder b = ServiceManager.getService(USB_SERVICE);
  22. +            IUsbManager service = IUsbManager.Stub.asInterface(b);
  23. +            final int uid = mResolveInfo.activityInfo.applicationInfo.uid;
  24. +            final int userId = UserHandle.myUserId();
  25. +            boolean alwaysUse = mAlwaysUse.isChecked();
  26. +            Intent intent = null;
  27. +
  28. +            if (mDevice != null) {
  29. +                intent = new Intent(UsbManager.ACTION_USB_DEVICE_ATTACHED);
  30. +                intent.putExtra(UsbManager.EXTRA_DEVICE, mDevice);
  31. +
  32. +                // grant permission for the device
  33. +                service.grantDevicePermission(mDevice, uid);
  34. +                // set or clear default setting
  35. +                if (alwaysUse) {
  36. +                    service.setDevicePackage(
  37. +                            mDevice, mResolveInfo.activityInfo.packageName, userId);
  38. +                } else {
  39. +                    service.setDevicePackage(mDevice, null, userId);
  40. +                }
  41. +            } else if (mAccessory != null) {
  42. +                intent = new Intent(UsbManager.ACTION_USB_ACCESSORY_ATTACHED);
  43. +                intent.putExtra(UsbManager.EXTRA_ACCESSORY, mAccessory);
  44. +
  45. +                // grant permission for the accessory
  46. +                service.grantAccessoryPermission(mAccessory, uid);
  47. +                // set or clear default setting
  48. +                if (alwaysUse) {
  49. +                    service.setAccessoryPackage(
  50. +                            mAccessory, mResolveInfo.activityInfo.packageName, userId);
  51. +                } else {
  52. +                    service.setAccessoryPackage(mAccessory, null, userId);
  53. +                }
  54. +            }
  55. +
  56. +            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  57. +            intent.setComponent(
  58. +                new ComponentName(mResolveInfo.activityInfo.packageName,
  59. +                        mResolveInfo.activityInfo.name));
  60. +            startActivityAsUser(intent, new UserHandle(userId));
  61. +        } catch (Exception e) {
  62. +            Log.e(TAG, "Unable to start activity", e);
  63. +        }
  64. +    }--
  65. +++ b/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/usb/UsbPermissionActivity.java
  66. @@ -109,8 +109,12 @@ public class UsbPermissionActivity extends AlertActivity
  67.          mClearDefaultHint = (TextView)ap.mView.findViewById(
  68.                                                      com.android.internal.R.id.clearDefaultHint);
  69.          mClearDefaultHint.setVisibility(View.GONE);
  70. -
  71. -        setupAlert();
  72. +                //modify by lzg
  73. +                // setupAlert();
  74. +                //mAlwaysUse.setChecked(true);
  75. +                mPermissionGranted = true;
  76. +                finish();
  77. +                //end lzg

  78.      }
  79. +++ b/frameworks/base/packages/SystemUI/src/com/android/systemui/usb/UsbConfirmActivity.java
  80. @@ -97,8 +97,11 @@ public class UsbConfirmActivity extends AlertActivity
  81.                                                      com.android.internal.R.id.clearDefaultHint);
  82.          mClearDefaultHint.setVisibility(View.GONE);

  83. -        setupAlert();
  84. -
  85. +        //modify by lzg
  86. +        //setupAlert();
  87. +        AutoConfirmUsb();
  88. +        finish();
  89. +        //end lzg
  90.      }
复制代码



手机微信同号:13682654092
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


登录或注册
快速回复 返回顶部 返回列表