ANDROID_MARS学习笔记_S03_004_getAllProviders、LOCATIONLISTENER、getBestProvider
2016-02-20 16:06
543 查看
一、代码
1.xml
(1)activity_main.xml
2.java
(1)MainActivity.java
package com.location2;
import java.util.Iterator;import java.util.List;
import android.app.Activity;import android.content.Context;import android.location.Criteria;import android.location.LocationManager;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;
public class MainActivity extends Activity {private Button scanProvider = null;private Button bestProvider = null;private LocationManager locationManager = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main); scanProvider = (Button)findViewById(R.id.ScanProvidersButton); bestProvider = (Button)findViewById(R.id.bestProviderButton); locationManager = (LocationManager) MainActivity.this.getSystemService(Context.LOCATION_SERVICE); scanProvider.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {List<String> providers = locationManager.getAllProviders();System.out.println("providers----->");for(Iterator<String> it = providers.iterator() ; it.hasNext() ; ) {System.out.println(it.next());}}}); bestProvider.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Criteria criteria = new Criteria();criteria.setAccuracy(Criteria.ACCURACY_FINE);criteria.setPowerRequirement(Criteria.POWER_LOW);criteria.setAltitudeRequired(false);criteria.setSpeedRequired(false);criteria.setCostAllowed(false);//获得最好的provider,第二个参数表示是否考虑provider可用String provider = locationManager.getBestProvider(criteria, false);System.out.println("best provider ---> "+provider);}});}}
1.xml
(1)activity_main.xml
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
2.java
(1)MainActivity.java
package com.location2; import java.util.Iterator; import java.util.List; import android.app.Activity; import android.content.Context; import android.location.Criteria; import android.location.LocationManager; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { private Button scanProvider = null; private Button bestProvider = null; private LocationManager locationManager = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); scanProvider = (Button)findViewById(R.id.ScanProvidersButton); bestProvider = (Button)findViewById(R.id.bestProviderButton); locationManager = (LocationManager) MainActivity.this.getSystemService(Context.LOCATION_SERVICE); scanProvider.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { List<String> providers = locationManager.getAllProviders(); System.out.println("providers----->"); for(Iterator<String> it = providers.iterator() ; it.hasNext() ; ) { System.out.println(it.next()); } } }); bestProvider.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Criteria criteria = new Criteria(); criteria.setAccuracy(Criteria.ACCURACY_FINE); criteria.setPowerRequirement(Criteria.POWER_LOW); criteria.setAltitudeRequired(false); criteria.setSpeedRequired(false); criteria.setCostAllowed(false); //获得最好的provider,第二个参数表示是否考虑provider可用 String provider = locationManager.getBestProvider(criteria, false); System.out.println("best provider ---> "+provider); } }); } }
package com.location2;
import java.util.Iterator;import java.util.List;
import android.app.Activity;import android.content.Context;import android.location.Criteria;import android.location.LocationManager;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;
public class MainActivity extends Activity {private Button scanProvider = null;private Button bestProvider = null;private LocationManager locationManager = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main); scanProvider = (Button)findViewById(R.id.ScanProvidersButton); bestProvider = (Button)findViewById(R.id.bestProviderButton); locationManager = (LocationManager) MainActivity.this.getSystemService(Context.LOCATION_SERVICE); scanProvider.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {List<String> providers = locationManager.getAllProviders();System.out.println("providers----->");for(Iterator<String> it = providers.iterator() ; it.hasNext() ; ) {System.out.println(it.next());}}}); bestProvider.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Criteria criteria = new Criteria();criteria.setAccuracy(Criteria.ACCURACY_FINE);criteria.setPowerRequirement(Criteria.POWER_LOW);criteria.setAltitudeRequired(false);criteria.setSpeedRequired(false);criteria.setCostAllowed(false);//获得最好的provider,第二个参数表示是否考虑provider可用String provider = locationManager.getBestProvider(criteria, false);System.out.println("best provider ---> "+provider);}});}}
相关文章推荐
- android:padding和android:margin的区别
- android学习之生成xml文件(使用XmlSerializer)
- 2015年android出现的新技术
- android 源gbk乱码解决
- 【Tools】【IDE】AndroidStudio 使用技巧
- 【Tools】【IDE】AndroidStudio 使用技巧
- 【Tools】【IDE】AndroidStudio 使用技巧
- 【Tools】【IDE】AndroidStudio 使用技巧
- 【Tools】【IDE】AndroidStudio 使用技巧
- 【Tools】【IDE】AndroidStudio 使用技巧
- 【Tools】【IDE】AndroidStudio 使用技巧
- 【Tools】【IDE】AndroidStudio 使用技巧
- android EditText多行显示并且支持imeOptions设置
- Android:根据文件大小自动转化为KB, MB, GB
- Android基于XMPP Smack及Openfire学习笔记(3)
- android SQLite 数据库
- Android开发优化之——从代码角度进行优化
- MTK android 工程中如何修改照片详细信息中机型名
- 下载android源码
- ANDROID_MARS学习笔记_S03_003_LocationManager、LocationListener