Java.lang.SecurityException:android中的SECURE PERMISSION?

时间:2010-07-05 06:38:58

标签: java android android-manifest

我在日志中收到此错误

07-06 06:22:07.419: ERROR/AndroidRuntime(2618): java.lang.SecurityException: SECURE PERMISSION: Neither user 10070 nor current process has android.permission.WRITE_SECURE_SETTINGS.

我喜欢这个

活动文件中的

private static final String SECURE_SETTINGS = android.Manifest.permission.WRITE_SECURE_SETTINGS;
mContext.enforceCallingOrSelfPermission(SECURE_SETTINGS,
        "BLUETOOTH_ADMIN permission");
清单文件中的

<uses-permission android:name="android.permission.WRITE_SETTINGS" />  
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />

为什么会出错?

2 个答案:

答案 0 :(得分:5)

WRITE_SECURE_SETTINGS权限不适用于不属于固件的应用,因为安全设置旨在防止第三方应用修改。

答案 1 :(得分:0)

如果您的手机没有超级用户访问权限,则只能阅读此设置。要启用蓝牙,您可以使用此引用http://developer.android.com/guide/topics/wireless/bluetooth.html

然而,这是在sdk5之上......我不确定使用蓝牙与sdk3是否是一个好主意。我还想做一个使用蓝牙的应用程序,我不得不将我的目标级别切换到2.0.1以上,因为这个sdk下面的蓝牙不能很好地支持。