2017-01-16 99 views
2

我從我的應用程序在Web瀏覽器中啓動URL。Android-如何在未存儲在瀏覽器歷史記錄中的瀏覽器中啓動URL

當我在手機上打開Chrome時,該URL仍顯示在瀏覽器中,並導致應用程序出現安全問題。如何限制網頁瀏覽器,而不是在網頁瀏覽器中存儲網址。

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

code snip請問? –

+0

webView不顯示網址。在新的活動中使用webView。 –

+0

是的但我不想顯示使用webview。@ Saurabh Bhandari – Roster

回答

0

我認爲你必須使用你的自定義WebView,因爲每一個第三方瀏覽器有自己的屬性來存儲地址,我想機器人沒有任何財產來限制第三方瀏覽器。

請使用網頁視圖這個樣子,和創建Web客戶端更多的定製

yourWebView.setWebViewClient(new WebViewClient()); 

對於更高級的處理的網頁內容,考慮ChromeClient

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瞭解更多信息。

相關問題