我的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中.测试运行没有一个错误.
问题:我不想让整个应用程序获得更改设置的权限.
有没有办法只为测试提供权限?