我正在创建一个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服务器).
此外,在编写最流行的答案之前,我已经
在应用程序标记之前.
我在任何人要求之前添加代码:
活动java文件:
public class MyActivity extends Activity { //Global Variables WebView mainWebView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); loadActivityViews(); mainWebView.getSettings().setJavaScriptEnabled(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 Manifest :(注意:它在应用程序标记之前有"android.permission.INTERNET")
main.xml(我不认为它很重要,但我只是为了以防添加它)
... My header butons ... ... My Footer Butons ...
Jason Robins.. 5
我认为你的问题是你没有在URL前加上http://
.我打赌你http://www.google.com
工作.
我认为你的问题是你没有在URL前加上http://
.我打赌你http://www.google.com
工作.