如何通过App Inventor

时间:2015-09-04 08:51:34

标签: android app-inventor

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

我试过这个:

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

但它只在浏览器中打开。

4 个答案:

答案 0 :(得分:1)

WebView

中使用activity_web_view.xml开始一项新活动
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://stackoverflow.com");

答案 1 :(得分:0)

您需要使用WebView。

将其添加到您的活动

<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

答案 2 :(得分:0)

首先,您需要使用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应用程序(或)仅作为客户端应用程序的一部分提供给Web页面,则可以使用WebView执行此操作。 WebView类是Android的View类的扩展,允许您将Web页面显示为活动布局的一部分。它不包括完全开发的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"?>

答案 3 :(得分:0)

使用像这样的Webviewer组件

enter image description here

学习App Inventor的一个非常好的方法是在AI2免费在线电子书http://www.appinventor.org/book2中阅读免费的Inventor手册......链接位于网页的底部。该书“教导”用户如何使用AI2块进行编程。 这里有一个免费的编程课程http://www.appinventor.org/content/CourseInABox/Intro,书中项目的aia文件位于:http://www.appinventor.org/bookFiles

此处介绍如何使用App Inventor执行许多基本操作:http://www.appinventor.org/content/howDoYou/eventHandling

另请参阅教程http://appinventor.mit.edu/explore/ai2/tutorials.html以了解App Inventor的基础知识,然后尝试一下并遵循Top 5 Tips: How to learn App Inventor

您将找不到与您正在寻找的教程完全相同的教程。但是做这些教程(不仅仅是阅读一下)可以帮助你理解事情的运作方式。这很重要,这是第一步。