2012-04-02 6 views
0

인터넷을 통해 검색 한 결과 this link입니다. 나는 그것을 따라 갔지만 효과가 없었다. 그래서 나에게이 이야기하는 로그 캣 보았다 : android app에서 프록시 변경

Setting http_proxy has moved from android.provider.Settings.System to android.provider.Settings.Secure, value is unchanged. 

그래서 나는 menifest에 내 코드에서

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

을 추가, 나는

Settings.System.putString(getContentResolver(), Settings.Secure.HTTP_PROXY, "127.0.0.1:8080");//enable proxy 

Settings.System.putString(getContentResolver(), Settings.Secure.HTTP_PROXY, "");//disable proxy 
로 변경

그래도 나는 같은 것을 얻는다 setting moved 오류. 내가 뭘 놓치고 있니?

나는이 허가를 얻을 수 없다는 질문도 How can I get the dreaded WRITE_SECURE_SETTINGS permission for my android app?을 보았습니다. 그게 사실이야? 그리고 어서, 그냥 프록시 설정을 바꿀 뿐이야! 왜 그렇게 할 수 없습니까? 적어도 내가 직접 블루투스를 사용하도록 설정 한 것처럼 프록시를 변경할 수있는 곳으로 안내 할 수 있습니까?

+0

DNS 해결이 프록시에서 작동하지 않습니다. http://code.google.com/p/android/issues/detail?id=2764 이 링크 http://www.vogella.de/articles/AndroidNetworking/article.html – Aditya

+0

@Aditya : 그 문제는 android 1.5에 대한 것 같습니다. 그들은 지금까지 그것을 해결했을 것입니다. – prongs

+0

아직 공개되지 않았습니다. 마찬가지로 WiFi에 문제가 있습니다. http://code.google.com/p/android/issues/detail?id=1273 Android에 PROXY 문제가있는 것 같습니다. – Aditya

답변

0

Settings.Secure.putString() 대신 Settings.System.putString()을 호출하고 있습니다. 전달 된 String 이름은 일반적으로 두 경우 모두 "http_proxy"이며 차이점은 Secure 클래스의 데이터베이스에 저장하려는 것입니다.

관련 문제