2010-07-05 6 views
0

스피 나의 로그Java.lang.SecurityException : 안드로이드에 보안이 설정되어 있습니까?

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 대상 버전은 무엇입니까? 또한, 처음부터 무엇을하려고합니까? android.provider.Settings.Secure.putInt하여 BLUETOOTH_ON 또는 OFF에 실험 안드로이드 1.5.Actually 스피를 사용 – EboMike

+1

스피 (getContentResolver() \t \t \t \t android.provider.Settings.Secure.BLUETOOTH_ON, 1); 이 목적을 위해 필자는 활동 및 매니페스트 파일에 사용 권한 줄을 사용했습니다. – Rajendar

답변

5

보안 설정이 타사 앱의 수정에 대해 보안을 유지하도록 설계 되었기 때문에 WRITE_SECURE_SETTINGS 권한은 펌웨어에 포함되지 않은 앱에는 사용할 수 없습니다.

+0

어떻게 사용할 수 있습니까? android.provider.Settings.Secure.putInt (getContentResolver(), android.provider.Settings.Secure.BLUETOOTH_ON, 1); 권한없이 내 코드에 이 성명? – Rajendar

0

휴대 전화에 루트 액세스 권한이없는 경우에만이 설정을 읽을 수 있습니다. 블루투스를 사용하려면이 참조 번호 http://developer.android.com/guide/topics/wireless/bluetooth.html을 사용할 수 있습니다.

그러나 이것은 sdk5보다 높습니다 ... sdk3을 사용하여 블루투스를 사용하는 것이 좋은지 잘 모르겠습니다. 나는 또한 블루투스를 사용하는 응용 프로그램을하고 싶었고 2.0.1 이상으로 내 타겟 레벨을 전환해야했다. 왜냐하면이 SDK 아래의 블루투스는 잘 지원되지 않기 때문이다.

+0

펌웨어 버전 1.7.7을 사용하는 Iam. Google i 관찰자에서이 버전은 DUN 및 PAN 문제와 무선 문제가 있습니다. 먼저 펌웨어 VESION을 업그레이드하고 개발을 위해 최신 Android SDK 버전을 사용합니다. 감사 – Rajendar