2010-07-05 135 views
0

蔭讓我的日誌Java.lang.SecurityException:Android中的SECURE PERMISSION?

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" /> 

爲什麼沒有給出錯誤?

+0

您使用的是什麼Sdk目標版本?另外,你最初想做什麼? – EboMike 2010-07-05 06:48:48

+1

蔭使用Android 1.5.Actually蔭實驗上BLUETOOTH_ON或OFF通過使用 android.provider.Settings.Secure.putInt(getContentResolver(), \t \t \t \t android.provider.Settings.Secure.BLUETOOTH_ON,1); 爲此,我在活動和清單文件中使用了許可行。 – Rajendar 2010-07-05 06:56:36

回答

5

對於不屬於固件的應用程序,WRITE_SECURE_SETTINGS權限不可用,因爲安全設置旨在保護其免受第三方應用程序的修改。

+0

我如何使用 android.provider.Settings.Secure.putInt(getContentResolver(),android.provider.Settings.Secure.BLUETOOTH_ON,1); 這個聲明在我的代碼中沒有權限? – Rajendar 2010-07-05 07:04:00

0

如果您的手機沒有root權限,則只能閱讀此設置。要啓用藍牙,您可以使用此參考http://developer.android.com/guide/topics/wireless/bluetooth.html

但是,這是sdk5以上...我不確定是否使用藍牙與sdk3是一個好主意。我也想做一個使用藍牙的應用程序,我不得不將目標級別切換到2.0.1以上,因爲這個sdk下面的藍牙不太受支持。

+0

Iam使用固件版本1.7.7。在谷歌我觀察這個版本有一些DUN和PAN problemsa和wifi故障。所以我首先將升級我的固件vesion,並將使用最新的Android SDK版本進行開發。謝謝 – Rajendar 2010-07-05 07:31:58