2015-09-04 144 views
0

打开网页不是我想要打造应用发明一个应用程序,我不能这样做在Eclipse中。我想在应用程序中构建一个网页。如何在应用程序中打开网页,而不是在浏览器中打开网页?如何在应用程序在浏览器中通过应用发明

我已经试过这样:

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

但它的开放仅在浏览器中。

+0

就在谷歌的网页流量的例子进行搜索,有很多例子像这样的http://androidexample.com/Show_Loader_To_Open_Url_In_WebView__-_Android_Example/index.php?view=article_discription&aid=125&aaid=145 –

回答

0

使用Web查看组件类似这样的

enter image description here

一个很好的方式来学习App Inventor的在AI2免费在线在这里阅读免费发明家手册电子书http://www.appinventor.org/book2 ...链接位于网页的底部。这本书'教'用户如何编程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学习应用发明的基础知识,然后尝试的东西,并按照Top 5 Tips: How to learn App Inventor

你不会找到一个教程,这确实是你寻找什么。但是做这些教程(不仅仅是阅读)有助于你理解事物的运作方式。这很重要,这是要做的第一步。

1

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"); 
+0

我想知道应用程序发明家方法无法通过eclipse –

+0

没有任何其他方式在没有WebView的应用程序中打开网址 – NickUnuchek

+0

这是一个** App Inventor **问题,因此您的答案不会非常有帮助... – Taifun

0

您需要使用的WebView开始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" 
/> 

,然后(在活动的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

+0

这是一个** App Inventor **问题,因此你的回答将不会有太大的帮助... – Taifun

+0

正确的,在这个问题它没有大写,当它第一次发布,我错过了。抱歉。 你的回答看起来不错。 –

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应用程序(或)只是一个网页作为客户端应用程序的一部分,你可以使用的WebView做到这一点。 WebView类是Android View类的扩展,它允许您将网页显示为活动布局的一部分。它不包含完全开发的网络浏览器的任何功能,例如导航控件或地址栏。默认情况下,所有WebView都会显示一个网页。然后再转换页面通过应用程序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"?> 
+0

这是一个** App Inventor **问题,因此您的答案将无济于事...... – Taifun

相关问题