Android判断服务是否运行及定位问题实例分析
16lz
2021-01-26
本文实例讲述了Android判断服务是否运行及定位问题。分享给大家供大家参考。具体如下:
/*** 判断服务是否正在运行* * @param context* @param className 判断的服务名字:包名+类名* @return true在运行 false 不在运行*/public static boolean isServiceRunning(Context context, String className) { boolean isRunning = false; ActivityManager activityManager = (ActivityManager) context .getSystemService(Context.ACTIVITY_SERVICE); //获取所有的服务 List services= activityManager.getRunningServices(Integer.MAX_VALUE); if(services!=null&&services.size()>0){ for(ActivityManager.RunningServiceInfo service : services){ if(className.equals(service.service.getClassName())){ isRunning=true; break; } } } return isRunning;}
在android开发中,经常会使用locationManager.getLastKnownLocation()定时获取经纬度,在不同真机测试中有的可以获取有的不可以获取,为了解决不同手机的兼容下,请用如下代码
public static Location getLocation(LocationManager locationManager, LocationListener locationListener) { Location location=null; location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener); if(location==null){ location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener); } return location;}
希望本文所述对大家的Android程序设计有所帮助。
更多相关文章
- Qt 打开安卓相册选择图片并获取图片的本地路径
- android 获取字符串的高度和宽度
- 关于android通过servlet访问MySql数据库的问题(附带简单的JSON使
- android判断当前sdk版本以及是否是平板
- 关于android监听H5发送的事件实现方法。
- Android(安卓)Studio 绑定下拉框数据(网络JSON数据)
- Android(安卓)adb启动任意app的几种方式
- Android(安卓)studio 百度地图开发(5)查询周边服务(加油站)
- Android使用HttpURLConnection进行POST请求,向服务器上传数据