2017-01-16 8 views
2

私のアプリケーションからURLをWebブラウザで起動しています。Android - ブラウザの履歴に保存されていないブラウザでURLを起動する方法

携帯電話でChromeを開くと、URLがブラウザに表示されているため、アプリにセキュリティ上の問題が発生します。どうすればWebブラウザを制限し、WebブラウザにURLを保存しないかを指定できます。

Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com")); 
startActivity(browserIntent); 
+0

code snip pls? –

+0

webViewにURLが表示されません。新しいアクティビティでwebViewを使用します。 –

+0

はい、私はwebviewを使用して表示したくありません。@ Saurabh Bhandari – Roster

答えて

0

すべてのサードパーティ製のブラウザは、URLを保存するために、独自のプロパティを持っているので、私は、あなたがあなたのカスタムWebViewを使用する必要が考えて、私はAndroidがサードパーティ製のブラウザを制限する任意のプロパティを持っていなかったと思います。

ChromeClientを検討し、このようにWebViewのを使用して、Webコンテンツのために、より高度な処理のために、よりカスタマイズ

yourWebView.setWebViewClient(new WebViewClient()); 

のためのあなたのWebクライアントを作成してください。

0

アプリケーションのセキュリティ上の問題を回避するには、WebViewを使用する必要があります。 Androidでは、サードパーティアプリケーションのキャッシュや履歴をクリアすることができないためです。

<WebView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/webview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
/> 

WebView wv = (WebView) findViewById(R.id.webview); 

wv.loadUrl("http://yoururl"); 

また、clearCacheメソッドを使用してWebViewのキャッシュをクリアすることもできます。

void clearCache (boolean includeDiskFiles) 

詳細については、https://developer.android.com/reference/android/webkit/WebView.htmlを参照してください。

関連する問題