小编use*_*173的帖子

单元测试Android和权限

我的Android应用程序的junit测试需要android.permission.WRITE_SETTINGS.我正在使用IntelliJ Idea 11.1.2并在他们自己的模块中进行单元测试,其中包含用于测试的第二个AndroidManifest.xml.

我添加<uses-permission android:name="android.permission.WRITE_SETTINGS" />到测试模块的AndroidManifest.xml中.

错误:java.lang.SecurityException: Permission Denial: writing com.android.providers.settings.SettingsProvider uri content://settings/system from pid=1063, uid=10035 requires android.permission.WRITE_SETTINGS

丑陋的快速修复:我也将相同的权限添加到应用程序的AndroidManifest.xml中.测试运行没有一个错误.

问题:我不想让整个应用程序获得更改设置的权限.

有没有办法只为测试提供权限?

permissions android unit-testing android-testing

8
推荐指数
1
解决办法
4605
查看次数