Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有人创造了一种方法,让用户能够在Android应用程序中切换权限?_Android - Fatal编程技术网

有没有人创造了一种方法,让用户能够在Android应用程序中切换权限?

有没有人创造了一种方法,让用户能够在Android应用程序中切换权限?,android,Android,我正在创建一个Android应用程序,它有许多新的工作功能,我想为它们提供打开和关闭这些权限的选项。到目前为止,在manfest中,我拥有以下权限: <uses-permission android:name="android.permission.SEND_SMS" /> <uses-permission android:name="android.permission.RECEIVE_SMS" /> <uses-permission android:name=

我正在创建一个Android应用程序,它有许多新的工作功能,我想为它们提供打开和关闭这些权限的选项。到目前为止,在manfest中,我拥有以下权限:

 <uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_CONTACTS" />


我想创建一个preferences活动,用户可以在其中选择一个复选框来允许每个权限,这可能吗?我知道一旦添加了权限,就会设置权限,但我真的希望用户能够控制是否可以随时添加权限。

CyanogenMod 7有此功能。但应用程序对此无能为力。

您可以查看cyanogenmod项目!!在他们房间的代码中,他们添加了一个选项,可以对应用程序的权限进行个性化设置

我真的希望有一种方法,让用户可以控制是否可以在任何时候添加权限


将需要额外权限的代码作为插件实现,并作为单独的APK文件分发。这样,用户就可以安装或卸载插件,从而有效地打开或关闭该权限。插件可以通过多种方式与主机应用程序交互:
ContentProvider
Service
(命令模式或远程绑定模式)、广播、
remoteview
for UI等等。

我做过这方面的研究,但从未遇到过cyanogenmod,我现在就去找它。谢谢。这似乎是个好主意,我现在就来研究一下!谢谢你,我希望我能把这个+1加上十几次。我希望用户能够在安装应用程序后,当应用程序首次请求时授予(或拒绝)权限。如果权限被拒绝,任何编写良好的应用程序当然都需要按下。例如,一个使用摄像头但可以在没有摄像头的情况下运行的应用程序仍然可以安装在没有摄像头的设备上。我计划在设计应用程序时这样做,我没想到这会很麻烦,但显然确实如此。我不明白为什么在添加权限时,它们不能处于活动状态或不处于活动状态取决于用户选择,将其构建到应用程序中应该对开发人员可用。如果一个用户想访问互联网,但后来改变了主意,除非他们卸载,否则他们只能获得许可,这是不好的。