Tôi đang tìm một cách lập trình để thiết lập cài đặt proxy http cho điện thoại di động Android. Tôi đã thử bằng cách sử dụng android.provider.Settings.System.putString() để đặt System.HTTP_PROXY, nhưng cuộc gọi của tôi không thành công (tôi đang sử dụng hình ảnh trình giả lập 2.2 vào lúc này). Mã của tôi trông giống như:Làm thế nào bạn có thể đặt proxy http theo chương trình?
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");
}
Tôi cũng đã thêm vào manifest android của tôi:
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
..although nó không phải là rõ ràng từ các tài liệu đó cho phép, nếu có, là bắt buộc.
Tôi quen thuộc với this SO thread, nhưng kỹ thuật ở đó yêu cầu các lệnh adb thủ công, yêu cầu công cụ SDK và (có thể) điện thoại gốc.
Có cách nào để thực hiện việc này không? Lý tưởng nhất, tôi muốn đi để thiết lập một proxy http sẽ được sử dụng cho cả dữ liệu và kết nối wifi.
nó có thể hoạt động trên thiết bị Rooted không? –
Nó có thể sẽ trên các thiết bị cũ, tôi không chắc chắn về SElinux Enforcing rules ... –