Android几个常用功能代码(校园助手开发笔记)

1.检查是否有网络连接

public boolean isNetworkConnected(Context context) { 
		if (context != null) { 
			ConnectivityManager mConnectivityManager = (ConnectivityManager) context 
			.getSystemService(Context.CONNECTIVITY_SERVICE); 
			NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo(); 
			if (mNetworkInfo != null) { 
				return mNetworkInfo.isAvailable(); 
			} 
		} 
		return false; 
	}

2.在activity中通过webview打开链接

布局文件中:


Java文件中:

setContentView(R.layout.activity_map);
webview=(WebView)findViewById(R.id.mapwebview);
String url="http://m.njupt.edu.cn/";


3.实现双击退出

long waitTime = 2000;    
	long touchTime = 0;   
	@Override  
	public boolean onKeyDown(int keyCode, KeyEvent event) {  
	    if(event.getAction() == KeyEvent.ACTION_DOWN && KeyEvent.KEYCODE_BACK == keyCode) {    
	        long currentTime = System.currentTimeMillis();    
	        if((currentTime-touchTime)>=waitTime) {    
	            //让Toast的显示时间和等待时间相同  
	            Toast.makeText(this, "再按一次退出", (int)waitTime).show();    
	            touchTime = currentTime;    
	        }else {    
	            finish();    
	        }    
	        return true;    
	    }    
	    return super.onKeyDown(keyCode, event);    
	}


4.使用百度地图API

百度地图开发者指南:http://developer.baidu.com/map/index.php?title=androidsdk

在创建Android BaiduMapSDK应用时要特别注意安全码的格式,否则地图不能正确显示!

SDKInitializer.initialize(getApplicationContext());  			
	 //初始化地图
	 mMapView = (MapView) findViewById(R.id.bmapView); 
	 BaiduMap mBaiduMap=mMapView.getMap();
	 //设置地图打开默认位置
	 //设置中心点坐标
	 LatLng ll=new LatLng(32.08734,118.777062);
	 //定义地图状态
	 MapStatus mMapStatus = new MapStatus.Builder().target(ll).zoom(18).build();
	 //定义MapStatusUpdate对象,以便描述地图状态将要发生的变化
	 MapStatusUpdate u=MapStatusUpdateFactory.newMapStatus(mMapStatus);
	 //改变地图状态
	 mBaiduMap.setMapStatus(u);



普通地图和卫星地图的切换


5.判断一个字符串是否为数字

private static boolean isNum(String str) {
        try {
 
            new BigDecimal(str);
            return true;
        } catch (Exception e) {
            return false;
        }
    }



你可能感兴趣的:(Android)