我想在 App Inventor 中构建应用,我无法在Eclipse中执行此操作。我想在应用程序中构建一个网页。如何在应用程序中打开网页,而不是在浏览器中打开?
我试过这个:
ActivityStarter1
Action:android.intent.action.VIEW
DataUri:http://example.com
但它只在浏览器中打开。
答案 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组件
学习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
您将找不到与您正在寻找的教程完全相同的教程。但是做这些教程(不仅仅是阅读一下)可以帮助你理解事情的运作方式。这很重要,这是第一步。