这是我在这里的第一个问题。我知道这个问题之前已经被问过了,但我没有找到一个能够真正解释答案给像我这样的新手的答案/解决方案。
我正在创建一个带有线性布局的应用程序,其中有许多按钮,每个按钮都应该将用户驱动到不同的网页。按钮工作良好,每个按钮都可以进入其特定的网页,但是在默认浏览器中打开,而不是在应用程序内部。
这是我的webview.xml文件:
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
这是WebViewActivity.java文件:
public class WebViewActivity extends Activity {
private WebView webView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webview);
webView = (WebView) findViewById(R.id.webView1);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(
"http://egy-tech-droid.blogspot.com.eg/search/label/%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA%20%D8%AD%D8%B5%D8%B1%D9%8A%D8%A9");
}
我在Manifest文件中添加了Internet权限:
<uses-permission android:name="android.permission.INTERNET" />
这会在设备的默认浏览器中打开网页,但我想要它在我的应用程序内打开。有什么帮助吗?(请给我一个详细的答案/解释)
这将在设备的默认浏览器中打开网页,您可以使用 WebView 将其嵌入到您的应用程序中。WebView 允许您加载和显示其他网页或应用程序。您可以通过在布局中添加 WebView 组件来实现此目标,并使用 WebView.loadUrl() 方法来加载您要显示的网址。
WebViewClient
设置为您的webView,以使用应用程序打开网页https://dev59.com/pGw15IYBdhLWcg3wD3np - Jibran Khan