通过Criteria获取LocationProvider
16lz
2021-01-25
程序调用LocationManager的getAllProviders()方法返回了系统所有可用的LocationProvider,如果我们希望得到符合指定条件的LocationProvider,可以通过LocationManager的getProviders(Criteria criteria,boolean enabledOnly)方法获取
//获取系统的LocationManager对象LocationManager mLocationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);//创建过滤条件CriteriaCriteria mCriteria = new Criteria();//设置要求LocationProvider必须是免费的mCriteria.setCostAllowed(false);//设置要求LocationProvider能提供高度信息mCriteria.setAltitudeRequired(true);//设置要求LocationProvider能提供方向信息mCriteria.setBearingRequired(true);//获取符合要求的LocationProviderList<String> providers = mLocationManager.getProviders(mCriteria,false);//创建AdapterArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,providers);listview.setAdapter(adapter);
更多相关文章
- 分支和循环(二)(零基础学习C语言)
- Nginx系列教程(六)| 手把手教你搭建 LNMP 架构并部署天空网络电影
- android中的dailog
- Android(安卓)解决监听home键的几种方法
- SQLiteDatabase中的query方法,里面有个用占位符代替的参数,不错
- runOnUiThread
- Android(安卓)调用系统照相机拍照和录像
- [Android(安卓)Samples视频系列之ApiDemos] App-Activity-Redire
- android系统属性读写操作SystemProperties