Android M: Programmatically revoke permissions

后端 未结 4 1673
时光取名叫无心
时光取名叫无心 2020-12-06 09:29

I am currently playing around with android m\'s new permission system. What i am planning is to add a screen to my in-app settings where the user can grant or revoke permiss

相关标签:
4条回答
  • 2020-12-06 09:56

    You can revoke permission from ADB Shell. if you consider writing shell script and doing all this under programatically then YES, else NO

    Grant and revoke permissions

    You can use new ADB package manager (pm) commands to grant and revoke permissions to an installed app. This functionality can be useful for automated testing.

    To grant a permission, use the package manager's grant command:

    $ adb shell pm grant <package_name> <permission_name>
    

    For example, to grant the com.example.myapp package permission to record audio, use this command:

     $ adb shell pm grant com.example.myapp android.permission.RECORD_AUDIO
    

    To revoke a permission, use the package manager's revoke command:

     $ adb shell pm revoke <package_name> <permission_name>
    
    0 讨论(0)
  • 2020-12-06 10:01

    You can't do anything (at least until now). In addition, there isn't any intent action to open the activity system settings for your app. My suggestion is to open a "feature request" on the developer preview issue tracker.

    0 讨论(0)
  • 2020-12-06 10:15

    for some special permission like SYSTEM_ALERT_WINDOW. you need this :

    adb shell appops set <package_name> SYSTEM_ALERT_WINDOW allow
    
    0 讨论(0)
  • 2020-12-06 10:21

    No Programmatically it is not possible in Android M Preview with new permissions Model.

    But Manually you can do as given. revoke permissions manually

    0 讨论(0)
提交回复
热议问题