据我了解,没有办法做类似的事情
if(have certain permission){
//do something that requires the permission
}
应用程序可以请求可选权限的位置。例如,只有当用户接受被跟踪时,我才想跟踪我的应用程序的使用情况。但如果他不同意,仍然允许用户下载和使用禁用跟踪的应用程序。这是可能吗 ?如果不是,不支持此功能的原因是什么?
编辑:澄清一下,我指的是 Android 权限,比如使用相机或查看联系人列表。
据我了解,没有办法做类似的事情
if(have certain permission){
//do something that requires the permission
}
应用程序可以请求可选权限的位置。例如,只有当用户接受被跟踪时,我才想跟踪我的应用程序的使用情况。但如果他不同意,仍然允许用户下载和使用禁用跟踪的应用程序。这是可能吗 ?如果不是,不支持此功能的原因是什么?
编辑:澄清一下,我指的是 Android 权限,比如使用相机或查看联系人列表。
根据Android文档:
应用程序所需的权限是在该应用程序中静态声明的,因此它们可以在安装时预先知道,之后不会更改。
安装应用程序时需要告知用户权限。在运行时询问他们会带来安全风险。胭脂应用程序可以clickjacking
用来使用户接受权限..
如果您真的在谈论 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
语句中使用该值。