我可以更新Android供应商吗?设置系统值?
问题描述:
我可以阅读这样的设置,例如:我可以更新Android供应商吗?设置系统值?
final String mytest = System.getString(this.getContentResolver(),System.AIRPLANE_MODE_ON);
...但似乎无法使用putString写入设置,无论我尝试过什么。也许这是this.getContentResolver()的作用域?我是一个新手,所以谁知道,也许它不能完成,或者它只是语法?目前代码位于Activity类的onCreate中。
任何有识之士都非常感谢。
答
您是否在AndroidMainfest.xml中为您的应用程序提供了WRITE_SETTINGS权限?
如果没有,你会看到:
E/AndroidRuntime(11614):由:java.lang.SecurityException异常:权限拒绝:写作com.android.providers.settings.SettingsProvider URI内容://设置/ system from pid = 11614,uid = 10053 requires android.permission.WRITE_SETTINGS
我强烈建议在调试这类东西时查看日志输出。
谢谢吉姆,那绝对是我的问题。我正在查看Eclipse中的控制台窗口和调试窗口,但没有出现。在您发表评论之后,我想我必须缺少一些东西......果然,我找到了LogCat窗口 - 并且出现了我的安全性异常。再次感谢! – 2010-03-28 08:08:21