2017-01-16 102 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了解更多信息。

相关问题