2012-04-25 19 views
1

私は、ワイドペアレンタルコントロールソリューションの一環としてAndroidタブレットアプリを書いています。アンドロイドシステムのワイドプロキシ設定を設定する

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

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

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

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

できますか?

答えて

2

デフォルトでは、コントロールアプリケーションはすべてのシステムにアクセスすることなく動作しません。つまり、ルートアクセスを意味します。Android AntiVirusソフトウェアで使用される原則を理解することができます。今ではアプリのためのプロキシを設定することはできませんかのようにデフォルトで

...

+0

その動作を示すドキュメントへのリンクをいくつか設定できますか? –

-1

私はしばらくの間、同じ問題を抱えていました。私はHTTPリクエストを行うライブラリを使用しますが、ソースにアクセスすることはできません。だから私は掘り出し始め、私は2つのことが必要でした。一つは、私自身の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"); 

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

+0

これはシステム全体のプロキシではありません – CAMOBAP

関連する問題