如何通过 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
您不会找到完全符合您要求的教程。但是做教程(不仅仅是阅读一点点)可以帮助你理解,事情是如何运作的。这很重要,这是第一步。
我想在 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
您不会找到完全符合您要求的教程。但是做教程(不仅仅是阅读一点点)可以帮助你理解,事情是如何运作的。这很重要,这是第一步。