如何找出需要在应用程序清单中添加哪些权限?实际上,什么时候我需要在清单中添加权限以及如何找出我的应用程序在将其安装到设备上之前确实需要在清单中添加一些权限?是否可以从导入的包中找出权限?例如有什么方法可以找出我们需要添加“使用权限 android:name=”com.android.alarm.permission.SET_ALARM”清单中的权限,因为我们添加“导入android.app.AlarmManager;”在代码中?
我的大问题是:我的应用程序工作正常,但是当用户将手机升级到新的 Android 时,我的应用程序无法工作,我需要找出我的清单中丢失了哪些权限。 (例如,在android 2.2中我们不需要任何访问SD卡的权限,但在android 4.0中我们需要在清单中添加权限)。提前致谢
如何找出需要在应用程序清单中添加哪些权限?
有时,权限会被记录下来,例如在需要这些权限的类和方法的 JavaDoc 中。
有时,权限没有详细记录。通过测试或在其他地方浏览有关它们的注释(例如 Stack Overflow 问题和答案),您会发现您需要它们。
有时,IDE(例如 Android Studio)或构建过程(例如带有 Lint 检查的 Gradle)会在编译时抱怨缺少权限。通常,这些是针对已经记录的权限要求。话虽如此,在发布应用程序之前运行手动 Lint 检查(Android Studio 中的“检查代码”)是一个好主意。
如何确定我的应用程序在安装到设备上之前确实需要在清单中添加一些权限?
Testing.
是否可以从导入的包中找出权限?
权限通常不与 Java 包绑定。
例如,有什么方法可以发现我们需要在清单中添加“uses-permission android:name="com.android.alarm.permission.SET_ALARM”权限,因为我们在代码中添加了“import android.app.AlarmManager;”?
您不需要使用SET_ALARM
因为你正在导入AlarmManager
. No import
声明需要许可。
但是当用户将手机升级到新的 Android 时,我的应用程序无法运行
随着新版本 Android 的发布,快速测试您的应用程序。当您有权访问开发者预览版时(就像 Android 5.0 和 6.0 之前的开发者一样),请在这些开发者预览版上进行测试。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)