gpt4 book ai didi

android - 如何以编程方式设置 http 代理?

转载 作者:可可西里 更新时间:2023-11-01 19:12:28 25 4
gpt4 key购买 nike

我正在寻找一种编程方式来为 Android 手机设置 http 代理设置。我试过使用 android.provider.Settings.System.putString() 来设置 System.HTTP_PROXY,但是我的调用失败了(我现在使用的是 2.2 模拟器图像)。我的代码如下所示:

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 list 中:

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

..尽管从文档中不清楚需要哪些许可(如果有的话)。

我熟悉 this SO thread ,但那里的技术需要手动 adb 命令,这需要 SDK 工具和(可能)有根电话。

有没有办法做到这一点?理想情况下,我想设置一个将用于数据和 wifi 连接的 http 代理。

最佳答案

作为第 3 方应用程序无法执行此操作。您收到此消息:

12-07 12:39:37.736: W/PackageManager(85): Not granting permission android.permission.WRITE_SECURE_SETTINGS to package com.mgranja.xxxxxxx (protectionLevel=3 flags=0xbe46)

只有使用与系统应用程序相同的 key 签名的应用程序才能获得此权限(即:如果您制作自己的 rom,则可以添加该功能)

有关此问题的权限级别的更多信息,特别是 adamk 的回答。

Why are these permissions being refused?

关于android - 如何以编程方式设置 http 代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3629644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com