我正在尋找一種編程方式來設置android手機的http代理設置。我試過使用android.provider.Settings.System.putString()來設置System.HTTP_PROXY,但是我的調用失敗了(我現在使用的是2.2模擬器鏡像)。我的代碼如下所示:如何以編程方式設置http代理?
if (System.putString(getContentResolver(), System.HTTP_PROXY, "10.10.2.1:8080")) {
tv.append("put for HTTP_PROXY succeeded.\n");
}
else {
tv.append("put for HTTP_PROXY failed.\n");
}
我也加入到我的Android清單:
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
..although目前還不清楚從哪個許可,如果有的話,需要的文檔。
我對this SO thread很熟悉,但那裏的技術需要手動adb命令,它需要SDK工具和(可能)紮根電話。
有沒有辦法做到這一點?理想情況下,我想要設置將用於數據和WiFi連接的http代理。
它可以在Rooted設備上工作嗎? – 2016-06-06 11:08:10
它可能會在較舊的設備上,我不確定有關SElinux執行規則... – 2016-06-07 18:54:02