回答
user370305给出的答案通常是正确的答案。您的第三方代码应充分记录所需的权限 - 将其与您自己的代码所需的权限相结合,并且应该设置。
如果你觉得这还不够,那么:
第1步:写单元测试套件。
步骤#2:将测试添加到套件,直到您有完整的语句覆盖。
步骤3:获取单元测试套件中传递的所有测试。
步骤#4:删除权限,看看测试是否失败。恢复导致测试套件失败的权限。重复您不确定的所有权限。
你应该知道哪些功能和组件是在应用程序中使用。在该组件的需求基础上,您只需添加这些权限。不是全部。 Jusi通过手动清单检查并删除其他权限。
有些时候,我们采用开源,完成我们的任务,并有可能我们不知道。并手动删除权限,它可能会发生错误,我删除需要的一个,它会产生异常。 –
对于Android Studio中:
1)找到添加有权限(表观\构建\中间体\舱单)
2)添加这些权限的工具:节点= “去除”
例如:
我发现我有不需要的权限:
使用许可权的android:NAME = “android.permission.WRITE_EXTERNAL_STORAGE”
我加入这对我的应用清单,删除它:
使用许可权的android:NAME =“android.permission.WRITE_EXTERNAL_STORAGE “tools:node =”remove“
您可以删除权限并检查lint结果。 如果结果很干净,那么权限没有被使用。
Analyse -> Run Inspection by Name -> Type "Missing Permissions" -> Run
的Android Studio版本:3.0.1
- 1. 的Android getServerAuthCode()不需要额外的权限
- 2. 在Vista中删除清单权限
- 3. 删除从库合并的不需要的WAKE_LOCK权限
- 4. Android删除清单文件中的重复用户权限
- 5. Android要求不需要的权限
- 6. 需要哪些权限删除Windows
- 7. Fuseki - 更新是否需要额外的写入权限?
- 8. Android - 删除viewpager中的额外空间
- 9. Android - 简单的权限 - 为什么我不需要这个权限?
- 10. 从阵列中删除额外的“”
- 11. 需要从文件清单中删除目录C
- 12. 不能使用清单占位符来删除权限
- 13. Android Studio调试不需要权限?
- 14. 如何删除“调用需要的权限,其可能..”错误Android Studio中
- 15. 如何从代号1的应用程序中删除“需要的权限”
- 16. 权限代码澄清需要
- 17. 需要删除丰富下面的额外空间:menuItem
- 18. 从表中删除行时的权限
- 19. 从目录中删除的权限
- 20. 如何在git存储库中删除不需要的额外根提交?
- 21. Android中的按需权限
- 22. 不能请求额外的权限publish_actions单独
- 23. Android WebView是否需要打开外部URL的权限?
- 24. PROVIDE_BACKGROUND权限不再需要?
- 25. Android - 在清单中声明的权限不起作用
- 26. 删除一个额外的,不必要的属性的xmlns =“”
- 27. 从rEFIt删除额外的项目
- 28. Javascript不需要的单元格从表格中删除
- 29. DataTable生成不需要的额外列
- 30. Log.d()或Log.e()在Android的打印不需要额外的文本
产品/欺骗:清理未使用的Android权限(http://stackoverflow.com/questions/18362305/clean-up-unused-android - 许可) – blahdiblah