在运行时删除权限

时间:2019-01-28 22:54:56

标签: android ios xamarin.forms permissions

我正在尝试制作一个表格,使人们可以打开和关闭通知。我想最简单的方法是将权限设置为允许或拒绝,但我一无所知,一旦授予该权限,便如何删除。

我通过在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控件。

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

1 个答案:

答案 0 :(得分:0)

没有内置的方法可以切换权限(即先允许,然后禁止),但是如果您的应用程序可以运行adb命令,您可以可以做到

要撤消权限:

adb shell pm revoke <package_name> <permission_name>

要在您的应用中运行adb命令,需要进行一些变体,但都涉及以下内容:

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