我正在创建一个Android应用程序(Android 2.3.3),它们之间有一个页眉,一个页脚和一个WebVIEw.问题是WebVIEw没有打开任何网页. (注意:我在模拟器上运行应用程序).
我尝试使用AndroID浏览器打开网页,并正确打开网页.我也尝试过:
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));startActivity(intent);
代码正常工作(在浏览器中打开页面).
我一直在使用www.Google.com和我自己的域名,我也一直在使用这两个网页的ip地址(对于谷歌72.14.204.147和我自己的,我自己的开发者的IP服务器).
此外,在写出最流行的答案之前,我已经有了< uses-permission androID:name =“androID.permission.INTERNET”/>在应用程序标记之前.
我在任何人要求之前添加代码:
活动java文件:
public class MyActivity extends Activity {//Global VariablesWebVIEw mainWebVIEw;/** Called when the activity is first created. */@OverrIDepublic voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.main); loadActivityVIEws(); mainWebVIEw.getSettings().set@R_404_3715@Enabled(true); mainWebVIEw.loadUrl("www.Google.com"); mainWebVIEw.setWebVIEwClIEnt(new MyWebVIEwClIEnt());}/** Loads all global vIEws of the Activity */private voID loadActivityVIEws(){ mainWebVIEw = (WebVIEw) findVIEwByID(R.ID.index_main_web_vIEw);} //Internal Classes/* * MyWebVIEw Class * * Forces links to open in the same webVIEw * Handles the back button. * */public class MyWebVIEwClIEnt extends WebVIEwClIEnt { @OverrIDe public boolean shouldOverrIDeUrlLoading(WebVIEw vIEw, String url) { vIEw.loadUrl(url); return true; } @OverrIDe public boolean shouldOverrIDeKeyEvent(WebVIEw vIEw, KeyEvent event) { if ((event.getKeyCode() == KeyEvent.KEYCODE_BACK) && vIEw.canGoBack()) { vIEw.goBack(); return true; } return super.shouldOverrIDeKeyEvent(vIEw, event); }}}
androID清单:
(注意:它在应用程序标记之前有“androID.permission.INTERNET”)
<?xml version="1.0" enCoding="utf-8"?><manifest xmlns:androID="http://schemas.androID.com/apk/res/androID" package="pixable.androID" androID:versionCode="1" androID:versionname="1.0" > <uses-permission androID:name="androID.permission.INTERNET" /> <uses-sdk androID:minSdkVersion="10" /> <uses-permission androID:name="androID.permission.ACCESS_NETWORK_STATE" /> <application androID:icon="@drawable/ic_launcher" androID:label="@string/app_name" > <activity androID:label="@string/app_name" androID:name=".MyActivity" androID:theme="@androID:style/theme.Black.NoTitlebar.Fullscreen" > <intent-filter > <action androID:name="androID.intent.action.MAIN" /> <category androID:name="androID.intent.category.LAUNCHER" /> </intent-filter> </activity> </application></manifest>
main.xml(我不认为它很重要,但我只是为了以防添加它)
<linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:layout_wIDth="fill_parent" androID:layout_height="fill_parent" androID:orIEntation="vertical" > <relativeLayout androID:ID="@+ID/index_main_layout" androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content" androID:background="#FFFFFF" > <relativeLayout androID:ID="@+ID/index_header" androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content" androID:layout_alignParentleft="true" androID:layout_alignParenttop="true" androID:background="#000000" > ... My header butons ... </relativeLayout> <WebVIEw androID:ID="@+ID/index_main_web_vIEw" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:layout_alignParentleft="true" androID:layout_below="@+ID/index_header" androID:layout_above="@+ID/index_botom_layout" /> <linearLayout androID:ID="@+ID/index_botom_layout" androID:layout_wIDth="fill_parent" androID:layout_height="50px" androID:layout_alignParentBottom="true" androID:background="#000000" androID:orIEntation="horizontal" > ... My Footer Butons ... </linearLayout> </relativeLayout></linearLayout>
解决方法:
我认为您的问题是您没有在URL前加上http://.我打赌你http://www.Google.com有效.
总结以上是内存溢出为你收集整理的android – WebView没有打开网页,但浏览器是(错误:网页不可用)全部内容,希望文章能够帮你解决android – WebView没有打开网页,但浏览器是(错误:网页不可用)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)