Airsaid / Mpermissionutils
Android6.0 运行时权限处理工具类
Stars: ✭ 84
Programming Languages
java
68154 projects - #9 most used programming language
Labels
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
Matrixauth
High-performance lightweight distributed permission system. 高性能轻量级分布式权限系统。
Stars: ✭ 41 (-51.19%)
Mutual labels: permission
Accesscontrolhelper
AccessControlHelper for asp.net mvc and asp.net core, strategy based authorization
Stars: ✭ 71 (-15.48%)
Mutual labels: permission
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
感谢
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].