Nammu, helper 背景检查,监控和更多权限

分享于 

4分钟阅读

GitHub

  繁體 雙語
Helper for runtime permissions introduced in Android M.
  • 源代码名称:Nammu
  • 源代码网址:http://www.github.com/tajchert/Nammu
  • Nammu源代码文档
  • Nammu源代码下载
  • Git URL:
    git://www.github.com/tajchert/Nammu.git
    Git Clone代码到本地:
    git clone http://www.github.com/tajchert/Nammu
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/tajchert/Nammu
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    Nammu - 运行时权限 helper

    使用 Android 6.0 Marshmallow 中引入的新运行时权限加快你的工作速度。 这个lib允许你监视权限,在背景中检查它们,并且在( 回拨) 中轻松地寻求权限。

    什么是运行时权限?

    Google Docs 在这里是 TLDR: 像在安装过程中所询问的旧许可以权限,但这次它们是更动态的( 应该只在需要时询问),可以随时撤消。

    Source of all evil

    我为什么要?

    因为用户可以撤销应用程序中最重要的部分,很可能会有很多应用程序崩溃。 现在你可以看到这里的解决方案- 谷歌样本基本上有很多事情发生在 Activity 中,用来检查并授予权限。 在代码中多次检查权限权限。

    监视器权限

    要跟踪对特定权限的访问,只需要初始化 Nammu Nammu.init(Context); ( 传递应用程序上下文,而不是 Activity 上下文) 并调用 permissionCompare(PermissionListener) 将已经授予权限的列表与以前的方法调用进行比较。 如果你只想更新已经授予的权限列表( 不检查是否有改动) 使用 refreshMonitoredList()。 PermissionListener在权限更改,删除或者添加时提供回调。 建议在应用程序启动时检查用户是否没有删除任何权限并再次打开我们的应用程序。

    还可以添加忽略列表的权限以忽略它的在access中的更改- 使用 ignorePermission(String permission)

    轻松请求权限

    它删除了一些锅炉板来保持请求 id,从而简化了 Activity 类中的代码。 通话 Nammu.askForPermission(Activity, PermissionString, PermissionCallback) 它提供了成功或者失败方法的良好回调。 使用这个只需要在你的Activity 中添加你正在使用的东西。

    @Overridepublicvoid onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
     Nammu.onRequestPermissionsResult(requestCode, permissions, grantResults);
    }

    附加项

    你可以获得受监视权限的列表- Nammu.getPrevPermissions()。当前授予的权限列表。getGrantedPermissions() 和不太重要的。

    :如何导入它

    在 jitpack.io 上可以通过将它添加到你的build.gradle 中来实现:

    repositories {
     maven {
     url "https://jitpack.io" }
    }
    dependencies {
     compile 'com.github.tajchert:nammu:1.2.0'}

    相关文章