1

据我了解,没有办法做类似的事情

if(have certain permission){
    //do something that requires the permission
}

应用程序可以请求可选权限的位置。例如,只有当用户接受被跟踪时,我才想跟踪我的应用程序的使用情况。但如果他不同意,仍然允许用户下载和使用禁用跟踪的应用程序。这是可能吗 ?如果不是,不支持此功能的原因是什么?

编辑:澄清一下,我指的是 Android 权限,比如使用相机或查看联系人列表。

4

2 回答 2

1

根据Android文档

应用程序所需的权限是在该应用程序中静态声明的,因此它们可以在安装时预先知道,之后不会更改。

安装应用程序时需要告知用户权限。在运行时询问他们会带来安全风险。胭脂应用程序可以clickjacking用来使用户接受权限..

于 2012-12-06T09:13:59.777 回答
0

如果您真的在谈论 Android 权限,例如相机。使用:http: //developer.android.com/guide/topics/manifest/uses-feature-element.html

<uses-feature android:name="android.hardware.camera" android:required="false" />

这意味着该应用程序也可以在没有摄像头的设备上使用。

对于您的示例(要求用户允许跟踪他/她)您可以使用任何您想要的语言来执行此操作。因为您的许可不是Android permissions.

只需向用户提出问题,使用checkbox. 保存checkbox(using SharedPreferences) 的值并在您的if语句中使用该值。

于 2012-12-06T08:54:10.820 回答