All Projects → Airsaid → Mpermissionutils

Airsaid / Mpermissionutils

Android6.0 运行时权限处理工具类

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Mpermissionutils

Androidutilcode
AndroidUtilCode 🔥 is a powerful & easy to use library for Android. This library encapsulates the functions that commonly used in Android development which have complete demo and unit test. By using it's encapsulated APIs, you can greatly improve the development efficiency. The program mainly consists of two modules which is utilcode, which is commonly used in development, and subutil which is rarely used in development, but the utils can be beneficial to simplify the main module. 🔥
Stars: ✭ 30,239 (+35898.81%)
Mutual labels:  utils, permission
Devutils
🔥 ( 持续更新,目前含 160+ 工具类 ) DevUtils 是一个 Android 工具库,主要根据不同功能模块,封装快捷使用的工具类及 API 方法调用。该项目尽可能的便于开发人员,快捷、高效开发安全可靠的项目。
Stars: ✭ 680 (+709.52%)
Mutual labels:  utils, permission
Pitaya
A simple general-purpose utility library for Java 6+
Stars: ✭ 38 (-54.76%)
Mutual labels:  utils
Schematics Utilities
🛠️ Useful exported utilities for working with Schematics
Stars: ✭ 73 (-13.1%)
Mutual labels:  utils
Bash Utils
utils for shell
Stars: ✭ 58 (-30.95%)
Mutual labels:  utils
Matrixauth
High-performance lightweight distributed permission system. 高性能轻量级分布式权限系统。
Stars: ✭ 41 (-51.19%)
Mutual labels:  permission
Countdowntask
⌛️A countdown library for Android.
Stars: ✭ 64 (-23.81%)
Mutual labels:  utils
Tina
a powerful android network library base on okhttp
Stars: ✭ 32 (-61.9%)
Mutual labels:  utils
Favicon Switcher
Make favicon react on media queries
Stars: ✭ 76 (-9.52%)
Mutual labels:  utils
Onekeyperm
一键申请Android权限,不依赖任何业务Activity。小巧、简约、强悍
Stars: ✭ 56 (-33.33%)
Mutual labels:  permission
Accesscontrolhelper
AccessControlHelper for asp.net mvc and asp.net core, strategy based authorization
Stars: ✭ 71 (-15.48%)
Mutual labels:  permission
Rambda
Faster and smaller alternative to Ramda
Stars: ✭ 1,066 (+1169.05%)
Mutual labels:  utils
Dnsforwarder
Just a DNS utility.
Stars: ✭ 1,029 (+1125%)
Mutual labels:  utils
Flutter Permission Handler
Permission plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API to request and check permissions.
Stars: ✭ 1,144 (+1261.9%)
Mutual labels:  permission
Vue Cli3.0 Vueadmin
基于vue-cli3.0+vue+elementUI+vuex+axios+权限管理的后台管理系统
Stars: ✭ 1,002 (+1092.86%)
Mutual labels:  permission
Statusbarutil
A util for setting status bar style on Android App.
Stars: ✭ 8,726 (+10288.1%)
Mutual labels:  utils
Tools
C# 工具箱,提供Socket(TCP、UDP协议)、Redis、activemq、数据库访问等技术的封装实现
Stars: ✭ 34 (-59.52%)
Mutual labels:  utils
Sassyfication
💅Library with sass mixins to speed up your css workflow.
Stars: ✭ 51 (-39.29%)
Mutual labels:  utils
Css In Js Utils
Useful utility functions for CSS in JS solutions
Stars: ✭ 61 (-27.38%)
Mutual labels:  utils
Casbin
An authorization library that supports access control models like ACL, RBAC, ABAC in Golang
Stars: ✭ 10,872 (+12842.86%)
Mutual labels:  permission

MPermissionUtils

GitHub 上有很多解决 AndroidM 运行时权限的库,但是个人不想就因为一个权限问题而引入一个库,所以集各位库中的代码,简单封装了一个工具类。使用起来很简单。 由于时间匆忙,所以后期有时间会再继续进行优化。

使用

以拨打电话为例,首先在 Manifest 文件中定义好拨打电话权限:

  <uses-permission android:name="android.permission.CALL_PHONE"/>
  • 第一步(当用户点击拨打电话按钮时执行如下代码):
MPermissionUtils.requestPermissionsResult(this, 1, new String[]{Manifest.permission.CALL_PHONE}
                , new MPermissionUtils.OnPermissionListener() {
                    @Override
                    public void onPermissionGranted() {
                        Toast.makeText(MainActivity.this, "授权成功,执行拨打电话操作!", Toast.LENGTH_SHORT).show();
                    }

                    @Override
                    public void onPermissionDenied() {
                        MPermissionUtils.showTipsDialog(MainActivity.this);
                    }
                });
  • 第二步(重写 onRequestPermissionsResult() 方法,使用 MPermissionUtils 类中的方法进行接管):
@Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        MPermissionUtils.onRequestPermissionsResult(requestCode, permissions, grantResults);
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    }

该步由于操作不会改变,所以可以直接放在 BaseActivit 和 BaseFragment 中。

GIF

image

感谢

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].