質問

Androidのプロキシトピックに関して、紛らわしいリソースがたくさんあるように思われます。

まず第一に、プロキシクラスは非推奨と宣言されており、次のことをお勧めします:

"標準のJavaVMプロキシ値を使用して、ホスト、ポート、および 除外リスト。この呼び出しは除外リストを無視します。」

公式の javavmプロキシ値次の方法でアクセスできます: ジェネラコディセタグプレ

これは、 ProxySelectorクラスのドキュメントで確認できたようです。

しかし、実際のデバイスまたはエミュレーターで試してみると、これらの値は常に空のように見えます。非表示の ProxySelectorアクティビティ、プロキシは次の方法でシステムの安全な設定に保存されているようです:

ジェネラコディセタグプレ

そして、OSプロバイダーによって署名されたアプリケーションのみが安全な設定に書き込むことができます。開発者は、次の方法で読み取りモードでのみこれらの設定にアクセスできます。 ジェネラコディセタグプレ

これがAndroidへのプロキシ設定にアクセスする方法の正しい読み方であるかどうかを誰かが明確にすることができますか? (少なくともそれはうまくいくようです)。これが正しい解釈である場合、なぜドキュメントがエラーでいっぱいなのですか?

役に立ちましたか?

解決

プロキシ値を取得するには、行ったようにシステムプロパティにアクセスする必要があります。安全な設定にアクセスする必要はありません。システムプロパティを使用して、通常のデバイスUIを介して行われたプロキシ設定を読み取ることができない場合は、問題があります。プロキシはネットワークタイプごとにあるため、APNとWiFiには別々のプロキシ設定があります。

他のヒント

プロキシ設定にアクセスするための「正しい」方法かどうかはわかりませんが、システムの「安全な設定」にアクセスするための正しい唯一の方法です。

たぶんこれも面白いです。特にWifiプロキシがある場合(Androidはこのようなものをサポートしていますか?)。少なくとも、さまざまなAndroidバージョンの優れた抽象化のように見えます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top