如果代码没有被使用,是否有可能在Android中不要求Manifest.xml文件中提到的权限?

时间:2015-04-06 07:16:23

标签: android permissions manifest

我已经提到了以下许可:

<uses-permission android:name="android.permission.NFC" />
在我的manifest.xml中。但NFC代码已不再使用,我评论了源代码。意味着我的应用程序不再使用NFC,但在安装应用程序时,它仍然显示在安装窗口中。 那么,如果代码没有被使用,是否有可能在Android中不要求Manifest.xml文件中提到的权限?感谢

2 个答案:

答案 0 :(得分:1)

不,这是不可能的,因为Android系统不知道您的应用程序在运行时需要哪些权限。请注意以下场景:

您正在编写应用程序,未指定NFC权限,因为您未在代码中使用它,但您使用的框架在50%的实现中都使用NFC(设备制造商特定的框架)。

Android系统无法判断是否需要NFC权限,因此它依赖于您对权限的明确指示

我确定您已注意到,如果指定操作的权限不存在,则会引发异常

确保要求消失的唯一方法是从清单中删除权限(坦率地说,这是一件大事吗?)

答案 1 :(得分:0)

除了评论不必要的代码外,您还必须从manifest中删除权限