当前位置: 首页 > 面试题库 >

要在您的应用程序内查看网页?

楚嘉玉
2023-03-14
问题内容

我需要构建一个Android应用程序,使您可以在我的应用程序内部查看网页。我需要这不是在浏览器中,而是在我的应用中。我找到了页面加载时的答案和一些选项。我想当然要在测试之后分享我在这里找到的信息.....


问题答案:

首先需要向清单添加INTERNET权限。

 <uses-permission android:name="android.permission.INTERNET" />

然后,使用WebView类显示网页。首先,创建一个包含Web视图的布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="fill_parent" 
              android:layout_height="fill_parent"
              android:orientation="vertical">
<WebView android:id="@+id/myWebView"
              android:layout_width="fill_parent" 
              android:layout_height="fill_parent" />
</LinearLayout>

在您的“活动”(可能是onCreate)中,使用您创建的布局初始化WebView对象。下面是一个示例。私有WebView Webview;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.somelayout);

    String url = "http://bigdaddyapp.com";

    webview = (WebView) findViewById(R.id.myWebView);
    //next line explained below
    webview.setWebViewClient(new MyWebViewClient(this));
    webview.getSettings().setJavaScriptEnabled(true);
    webview.loadUrl(url);
}

如果您想要特定的选项,例如在加载页面时捕获页面,则需要一个内部WebViewClient类。例如,只要在Webview中加载了新页面,就可以使用onPageStarted(…)方法执行以下操作:

 public class MyWebViewClient extends WebViewClient {

  public MyWebViewClient() {
     super();
     //start anything you need to
  }

  public void onPageStarted(WebView view, String url, Bitmap favicon) {
     //Do something to the urls, views, etc.
  }
 }


 类似资料:
  • 我正在运行一个名为RSPM的应用程序。在kubectl apply-f之后,pod正在成功创建 部署。亚马尔 这里是配置。yaml文件 任何帮助都将不胜感激!谢谢

  • 在上传我的Android应用程序时,我收到了一封被谷歌拒绝的邮件 问题:违反权限政策在审查您的应用程序后,我们发现它不符合使用请求的权限的条件,原因如下:根据我们的审查,我们发现您的应用程序表达的用户体验与您声明的核心功能不匹配{默认短信处理程序(以及默认处理程序时使用的任何其他核心功能)、短信或电话的跨设备同步或传输、基于短信的金融交易(例如,5位消息)以及相关活动,包括用于金融交易和欺诈检测的

  • 我想在我部署它的设备中查看在我的应用程序中创建的数据库的内容。我可以在shell中使用sqlite命令,并在模拟器中查看,但不能在真正的设备中使用。 有人知道如何在真实设备中做到这一点吗?

  • 生产版本可用,但我无法在Google Play上更新我的应用程序。 根据审查后的谷歌播放电子邮件: 问题:审核应用需要登录凭据< br >为了让我们审核你的应用是否符合开发者计划政策,我们需要你为你的应用提供有效的登录凭据。< br >如果用户需要凭据来访问您的应用程序,请通过Play Console提供所有适当的凭据。< br >如果您以前提供过凭据,请确保它们没有过期。< br >如果您的应用

  • 我使用NetBeans7.3在Tomcat上部署WebApplication。当我运行/部署应用程序时,我可以在输出窗口中看到服务器日志和“Apache Tomcat日志”。 但是在我的应用程序中,我用log4j指定了另一个日志文件,仅用于我的应用程序日志。 我怎样才能像直接在NetBeans中看到其他日志输出一样看到我的应用程序的日志呢? 我的log4j有一个附加日志的规范--所以我的类的所有警