activity继承baseactivity

baseactivity:

public static void requestRuntimePermission(String[] permissions,PermissionListener listener){    Activity topActivity = ActivityCollector.getTopActivity();    if (topActivity == null) {        return;    }    mListener = listener;    List permissionList = new ArrayList<>();    for (String permission : permissions) {        if (ContextCompat.checkSelfPermission(topActivity, permission) != PackageManager.PERMISSION_GRANTED) {            permissionList.add(permission);        }    }    if (!permissionList.isEmpty()) {        ActivityCompat.requestPermissions(topActivity, permissionList.toArray(new String[permissionList.size()]), 1);    } else {        mListener.onGranted();    }}

activity

requestRuntimePermission(new String[]{Manifest.permission.CAMERA}, new PermissionListener() {    @Override    public void onGranted() {        initView();    }    @Override    public void onDenied(List deniedPermission) {        Toast.makeText(FlashActivity.this, "授权失败", Toast.LENGTH_SHORT).show();        initView();    }});

更多相关文章

  1. opnefire+android登录
  2. Android的ViewPager,ViewPager配合Fragment的用法
  3. 自定义开关控件(ToggleView)继承View实现
  4. android中的Mediaplayer------可以同时打开多个视频播放--------
  5. NetWorkImageView setImageBitmap无效问题
  6. android junit 测试 简要步骤
  7. 安卓即使增加了权限也不可以访问网络
  8. 读取APK中versionCode信息
  9. Android(安卓)CTS Verifier Sensor Test Cases (1)

随机推荐

  1. [置顶] Android-x86入门之--让你的Androi
  2. Android内存机制分析——堆和栈
  3. 如何构建Android(安卓)1.5 Linux内核映像
  4. Android中创建与几种解析xml的方法
  5. Handler的工作原理(一)Handler的使用
  6. 安卓布局中layout_gravity和gravity的区
  7. 改进Android语音对讲系统的方法
  8. Android之input系统流程
  9. 【转】Android使用ant对项目进行编译签名
  10. Android高手进阶教程(一)-------Android