如何通过 App Inventor 在应用程序而不是浏览器中打开网页

How to open a webpage in the app not in the browser via App Inventor

我想在 App Inventor 中构建一个应用程序,但我无法在 Eclipse 中执行此操作。我想在应用程序中构建一个网页。如何在应用程序中打开网页,而不是在浏览器中?

我试过这个:

ActivityStarter1
Action:android.intent.action.VIEW
DataUri:http://example.com 

但它只能在浏览器中打开。

activity_web_view.xml

中与 WebView 开始新的 activity
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_web_view);
    webView = (WebView) findViewById(R.id.webView1);
                webView.getSettings().setJavaScriptEnabled(true);
                webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
                webView.setBackgroundColor(0);

                webView.setWebViewClient(new WebViewClient(){


                    public void onReceivedError(WebView view, int errorCode,
                            String description, String failingUrl) {
                        super.onReceivedError(view, errorCode, description, failingUrl);

                    }


                    public void onPageStarted(WebView view, String url, Bitmap favicon) {
                        super.onPageStarted(view, url, favicon);

                        Toast.makeText(getApplicationContext(),"loading...", Toast.LENGTH_LONG).show();
                    }


                    public void onPageFinished(WebView view, String url) {
                        super.onPageFinished(view, url);

                        Toast.makeText(getApplicationContext(),"loaded", Toast.LENGTH_LONG).show();
                    }

                });
                webView.getSettings().setPluginState(PluginState.ON); 
                webView.loadUrl("http://whosebug.com");

您需要使用 WebView。

像这样将其添加到您的 activity

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

然后像这样提供 url(例如在 Activity 的 onCreate 中):

WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.loadUrl("http://www.example.com");

您还需要在清单文件中提供互联网访问权限

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

详情请看 http://developer.android.com/guide/webapps/webview.html

首先,您需要使用 html 代码或任何编程应用程序或网页制作器在默认浏览器上制作该网页,然后将该网页转换为 apk 文件。

<?xml version="1.0" encoding="utf-8"?>
<WebView  xmlns:android="http://schemas.android.com/apk/res/android"

android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>

如果您想交付一个 Web 应用程序(或)只是一个网页作为客户端应用程序的一部分,您可以使用 WebView 来实现。 WebView class 是 Android 的视图 class 的扩展,允许您将网页显示为 activity 布局的一部分。它不包括完全开发的 Web 浏览器的任何功能,例如导航控件或地址栏。默认情况下,WebView 所做的只是显示一个网页。然后通过 App Studio 转换该页面

</xml version="2.0" encoding="utf=-8"?>
<webview xmlns:android="http://example.com/apk/res/android/version"

   android:id="@+id/webview"
   android:layout_witdth_height="fill parent"

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

<,xml version="3.0" encoding="utf-9"?>

像这样使用 Webviewer 组件

学习 App Inventor 的一个很好的方法是阅读 AI2 免费在线电子书 http://www.appinventor.org/book2 中的免费 Inventor 手册...链接位于网页底部。 'teaches' 书介绍了如何使用 AI2 块进行编程。 这里有免费的编程课程 http://www.appinventor.org/content/CourseInABox/Intro and the aia files for the projects in the book are here: http://www.appinventor.org/bookFiles

这里描述了如何使用 App Inventor 做很多基本的事情:http://www.appinventor.org/content/howDoYou/eventHandling .

也做教程http://appinventor.mit.edu/explore/ai2/tutorials.html to learn the basics of App Inventor, then try something and follow the Top 5 Tips: How to learn App Inventor

您不会找到完全符合您要求的教程。但是做教程(不仅仅是阅读一点点)可以帮助你理解,事情是如何运作的。这很重要,这是第一步。