1

幅広いペアレンタルコントロールソリューションの一部としてAndroidタブレットアプリを作成することを検討しています。

アプリは、システム全体で使用されるプロキシサーバーで動作するようにタブレットを設定する必要があります(そのデバイス上のすべてのアプリは、プロキシサーバーを経由するように強制されます)。

プロキシサーバーの仕事は、タブレットからのすべての発信接続をフィルタリングして監視することです。その一環として、特定のサイトのみが利用可能になり、ほとんどのアプリはブロックされます(Google Playストアまたはデバイスにインストールされているその他の通信アプリを含む)。

さらに、設定を監視して元に戻すか、パスワードでユーザーをブロックすることによって、ユーザーがプロキシ設定を変更または削除できないようにする必要があります。

実際のプロキシサーバーはすでに実行され、機能しています。アプリがカスタムROMやルートアクセスを必要としないことが重要です

できますか?

4

2 に答える 2

2

デフォルトでは、コントロールアプリは、すべてのシステムにアクセスできないと機能しません-ルートアクセスを意味します-Android Anti Virusソフトウェアで使用される原理を理解してみると、さらに役立ちます。

デフォルトでは、今のようにアプリのプロキシを設定することはできません...

于 2012-11-09T13:58:13.240 に答える
-1

私はしばらく同じ問題を抱えていました。httpリクエストを行うライブラリを使用していますが、ソースにアクセスできません。それで私は掘り始めました、そして私がしなければならなかった2つのことがありました。1つは、自分のhttpリクエストの前にこのコードを追加することでした。

HttpClient httpClient = new DefaultHttpClient();
if (useProxy) {
  HttpHost proxy = new HttpHost("192.168.1.10", 8080, "http");
  httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
}
//use httpClient for a request here

しかし、これは私の問題を完全には解決しませんでした。独自のリクエストを行ったライブラリのソースにアクセスできませんでした。さらに解決策を探しましたが、次のコードを使用して、アプリが行うすべてのリクエストにデフォルトのプロキシを設定できることがわかりました。

System.setProperty("http.proxyHost", "192.168.1.10");
System.setProperty("http.proxyPort", "8080");

このコードを追加すると、ライブラリからのリクエストもプロキシを通過します。

于 2013-08-01T11:34:57.970 に答える