终于配置、下载、编译、刷机各种环节均已打通,回归到自己的初始目标,去除每次重启插入usb后的权限弹窗提示。

环境

源码版本:5.1.1

修改

我们打开/frameworks/base/packages/SystemUI/src/com/android/systemui/usb/UsbPermissionActivity.java文件,伪代码如下:

public class UsbPermissionActivity extends AlertActivity        implements DialogInterface.OnClickListener, CheckBox.OnCheckedChangeListener {    ...    private boolean mPermissionGranted;       @Override    public void onCreate(Bundle icicle) {        super.onCreate(icicle);        ...        setupAlert();//弹窗    }    @Override    public void onDestroy() {       //onDestory相关操作,保存状态等    }    public void onClick(DialogInterface dialog, int which) {        if (which == AlertDialog.BUTTON_POSITIVE) {//点击确定            mPermissionGranted = true;        }        finish();    }    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {       //checkbox的处理    }}

源码很简单,确认授予权限的操作就是将mPermissionGranted改为true,然后将界面finish掉,出发onDestroy保存相关状态。
为了不显示该弹窗,我们直接在onCreate中去掉弹窗的操作,并添加点击确定按钮时的操作:

    @Override    public void onCreate(Bundle icicle) {        super.onCreate(icicle);        ...        //setupAlert();        mPermissionGranted = true;        finish();    }

最后重新编译/frameworks/base/packages/SystemUI/模块,替换系统文件,重启开发板,验证成功。

更多相关文章

  1. Android仿qq下拉刷新及向左滑动列表----PullToRefresh, SwipeMen
  2. Mac 下 下载Android源码步骤
  3. 反编译apk文件,得到其源代码和资源的方法
  4. Android系统源码数据库(mmssms.db)中几个表之间的关系.
  5. 滴滴哆啦A梦源码解析
  6. windows系统上安装与使用Android(安卓)NDK r8d(二)
  7. win8上进行android native库开发的环境安装(陆续补充中)
  8. android 数据持久化——I/O操作
  9. Android(安卓)windowTranslucentStatus属性源码分析

随机推荐

  1. android Paint 设置线宽setStrokeWidth()
  2. android获取mac地址方法
  3. Android 之通知Notification应用
  4. 更改ProgressBar颜色,SwipeBack滑动返回
  5. android文件解析InputStream问题解决
  6. Android(安卓)自定义数字键盘(三)自定义输
  7. 开始使用Google Maps Android API v2(Gett
  8. 一个Android实现图片的倒影效果的代码示
  9. android 打电话程序的实现
  10. 一步一步学习androidNDK编程(搭建开发环