重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
在Android中,要使用內置的瀏覽器,需要通過WebView組件來實現,核心是開源WebKit引擎。
公司主營業務:成都網站設計、做網站、移動網站開發等業務。幫助企業客戶真正實現互聯網宣傳,提高企業的競爭能力。成都創新互聯公司是一支青春激揚、勤奮敬業、活力青春激揚、勤奮敬業、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰,讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創新互聯公司推出中牟免費做網站回饋大家。
WebView是專門用來瀏覽網頁的,既可以在XML文件中使用
WebView最簡單的應用就是在布局文件中定義一個WebView組件,在程序代碼中實例化組件,并調用其loadUrl方法,傳入需要訪問的地址即可。
步驟:
1.布局文件中定義WebView
2.實例化WebView
WebView webview=(WebView)findviewbyId(R.id.xxx);
webview.loadUrl("www.baidu.com");
3.別忘了在清單文件中加入權限
下面是一個有趣又簡單的瀏覽器實例:
WebGo.java代碼:
(使用了GridView,詳細GridView代碼不再給出)
public class WebGo extends Activity {
public static String flag="id";
GridView gridview;
int[] p_w_picpaths=new int[]{R.drawable.neihanshequ,R.drawable.wangyi,R.drawable.kuailemahua,R.drawable.baidu,R.drawable.taobao,R.drawable.kuaidi,
R.drawable.pengfu,R.drawable.shenmasousuo,R.drawable.manhua,R.drawable.xiaohua,R.drawable.wenti,R.drawable.jiuyou,R.drawable.jiuyou,R.drawable.yxlm,R.drawable.logo17173};
String[] titles=new String[]{"內涵段子","網易新聞","快樂麻花","百度一下","逛淘寶","查快遞","捧腹網","神馬搜索","最火漫畫","經典搞笑","腦筋急轉彎","今日新服","免費單機","游戲資訊","17173主頁"};
String string1="http://m.neihanshequ.com";
String string2="http://3g.163.com/touch/";
String string3="http://m.mahua.com";
String string4="http://m.baidu.com/?from=2001a";
String string5="http://m.taobao.com";
String string6="http://m.kuaidi100.com";
String string7="http://m.pengfu.com";
String string8="http://m.sa.sm.cn";
String string9="http://m。dmzj。com";
String string10="http://info.3g.qq.com";
String string11="http://m.xuexila。com/jzw/";
String string12="http://a.9game.cn/xinfu/";
String string13="http://a.9game.cn/danji2/";
String string14="http://m.baidu.com";
String string15="http://m.17173.com";
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webgo);
gridview=(GridView)findViewById(R.id.gv1);
PictureAdapter2 adapter=new PictureAdapter2(titles,p_w_picpaths,this);
gridview.setAdapter(adapter);
gridview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView> arg0, View arg1, int arg2,
long arg3) {
Intent intent=null;
switch(arg2){
case 0:intent=new Intent(WebGo.this,WebGoOn.class);
intent.putExtra(flag, string1);
startActivity(intent);
finish();
break;
case 1:intent=new Intent(WebGo.this,WebGoOn.class);
intent.putExtra(flag, string2);
startActivity(intent);
finish();
break;
case 2:intent=new Intent(WebGo.this,WebGoOn.class);
intent.putExtra(flag, string3);
startActivity(intent);
finish();
break;
case 3:intent=new Intent(WebGo.this,WebGoOn.class);
intent.putExtra(flag, string4);
startActivity(intent);
finish();
break;
case 4:intent=new Intent(WebGo.this,WebGoOn.class);
intent.putExtra(flag, string5);
startActivity(intent);
finish();
break;
case 5:intent=new Intent(WebGo.this,WebGoOn.class);
intent.putExtra(flag, string6);
startActivity(intent);
finish();
break;
case 6:intent=new Intent(WebGo.this,WebGoOn.class);
intent.putExtra(flag, string7);
startActivity(intent);
finish();
break;
case 7:intent=new Intent(WebGo.this,WebGoOn.class);
intent.putExtra(flag, string8);
startActivity(intent);
finish();
break;
case 8:intent=new Intent(WebGo.this,WebGoOn.class);
intent.putExtra(flag, string9);
startActivity(intent);
finish();
break;
case 9:intent=new Intent(WebGo.this,WebGoOn.class);
intent.putExtra(flag, string10);
startActivity(intent);
finish();
break;
case 10:intent=new Intent(WebGo.this,WebGoOn.class);
intent.putExtra(flag, string11);
startActivity(intent);
finish();
break;
case 11:intent=new Intent(WebGo.this,WebGoOn.class);
intent.putExtra(flag, string12);
startActivity(intent);
finish();
break;
case 12:intent=new Intent(WebGo.this,WebGoOn.class);
intent.putExtra(flag, string13);
startActivity(intent);
finish();
break;
case 13:intent=new Intent(WebGo.this,WebGoOn.class);
intent.putExtra(flag, string14);
startActivity(intent);
finish();
break;
case 14:intent=new Intent(WebGo.this,WebGoOn.class);
intent.putExtra(flag, string15);
startActivity(intent);
finish();
break;
}
}
});
}
public boolean onKeyDown(int KeyCode,KeyEvent Event){
if(KeyCode==KeyEvent.KEYCODE_BACK){
Intent intent=new Intent(WebGo.this,MainActivity.class);
startActivity(intent);
finish();
}
return true;
}
}
WebGoOn.java代碼:
public class WebGoOn extends Activity {
private WebView webview;
private ImageButton p_w_picpathbutton1,p_w_picpathbutton2,p_w_picpathbutton3;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webgoon);
p_w_picpathbutton1=(ImageButton)findViewById(R.id.imgbtn1);
p_w_picpathbutton2=(ImageButton)findViewById(R.id.imgbtn2);
p_w_picpathbutton3=(ImageButton)findViewById(R.id.imgbtn3);
webview=(WebView)findViewById(R.id.webView1);
webview.getSettings().setJavaScriptEnabled(true);
webview.setWebChromeClient(new WebChromeClient());
webview.setWebViewClient(new WebViewClient());
Intent intent=getIntent();
Bundle bundle=intent.getExtras();
String string=bundle.getString(WebGo.flag);
webview.loadUrl(string);
p_w_picpathbutton1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
webview.goBack();
}
});
p_w_picpathbutton3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intent=new Intent(WebGoOn.this,WebGo.class);
startActivity(intent);
finish();
}
});
p_w_picpathbutton2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
webview.goForward();
}
});
}
public boolean onKeyDown(int KeyCode,KeyEvent Event){
if(KeyCode==KeyEvent.KEYCODE_BACK){
webview.goBack();
}
return true;
}
}
webgoon.xml代碼:
android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="#cccccc" > android:layout_width="match_parent" android:layout_height="match_parent" > android:id="@+id/webView1" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_above="@+id/imgbtn1" /> android:id="@+id/imgbtn1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:src="@drawable/back" /> android:id="@+id/imgbtn2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:src="@drawable/go" /> android:id="@+id/imgbtn3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:src="@drawable/end" />
主要代碼就是這些,效果圖如下:
很簡的。