【问题标题】:Remove Permissions at runtime在运行时删除权限
【发布时间】:2019-06-22 00:22:15
【问题描述】:

我正在尝试制作一个表单,人们可以在其中打开和关闭通知。我认为最简单的方法是将权限设置为允许或拒绝,但我不知道一旦授予权限后如何删除。

我通过在 android 中执行以下操作来触发初始权限请求,但不太确定我将如何处理 iOS,因为它会自动请求权限。

string rec = "android.c2dm.intent.RECEIVE";
string reg = "android.c2dm.intent.REGISTRATION";  
ActivityCompat.RequestPermissions(Plugin.CurrentActivity.CrossCurrentActivity.Current.Activity, new string[] { rec, reg },0);

我基本上想要一个具有一些开关控件来启用/禁用权限的页面。

任何帮助将不胜感激。
谢谢,

【问题讨论】:

  • 不通知他们的最简单方法就是不触发通知。
  • 您可以使用 Switch 控件记录 Switch 状态,然后根据该状态发送或不发送通知

标签: android ios xamarin.forms permissions


【解决方案1】:

没有内置方法供您切换权限(即允许,然后禁止),但如果您的应用可以运行adb 命令,您可以这样做。

要撤消权限:

adb shell pm revoke <package_name> <permission_name>

要在您的应用程序中运行 adb 命令,有几个变体,但都涉及:

Process process = Runtime.getRuntime().exec("your command")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-22
    • 2016-01-05
    • 1970-01-01
    • 2017-07-05
    • 2015-06-08
    相关资源
    最近更新 更多