Android几个常用功能代码(校园助手开发笔记)
16lz
2022-04-19
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启动画面Splash
- Android: 判断网络状态
- Android中退出程序的提示框
- Android实现“退出确认”对话框
- Android(安卓)双击返回键退出功能的实现
- android手机状态解释,比如android.os.Build.VERSION.SDK
- Android(安卓)中沉浸式状态栏实现
- Android(安卓)百度地图-实现POI的搜索(搜索周边)
- android setComponentEnabledSetting