1.打开GPS并监听 ,实时显示坐标信息。

(1)获得GPS系统服务

LocationManager locationManager = (LocationManager) this.getSystemService(this.LOCATION_SERVICE);

(2) 检查GPS开启与否的状态。

locationManager.isProviderEnabled(android.location.LocationManager.GPS_PROVIDER)

(3) 监听获取当前经纬度

     locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0,0,new LocationListener() {@Overridepublic void onStatusChanged(String provider, int status, Bundle extras) {// TODO Auto-generated method stub}@Overridepublic void onProviderEnabled(String provider) {// TODO Auto-generated method stub}@Overridepublic void onProviderDisabled(String provider) {// TODO Auto-generated method stub}@Overridepublic void onLocationChanged(Location location) {tv.setText(location.getLatitude()+"  "+location.getLongitude());}} );

2.通过GPS获取位置

 // 查找到服务信息        Criteria criteria = new Criteria();        criteria.setAccuracy(Criteria.ACCURACY_FINE); // 高精度        criteria.setAltitudeRequired(false);        criteria.setBearingRequired(false);        criteria.setCostAllowed(true);        criteria.setPowerRequirement(Criteria.POWER_LOW); // 低功耗*/        String provider = locationManager.getBestProvider(criteria, true); // 获取GPS信息        Location location = locationManager.getLastKnownLocation(provider); // 通过GPS获取位置

3. 自动开启GPS

必须将apk push system/app目录下面才可以。

Settings.Secure.setLocationProviderEnabled( getContentResolver(), LocationManager.GPS_PROVIDER, true);

          <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>

可以通过下面这个apk把另外一个apk安装到system/app目录下

public class InstallActivity extends Activity {    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        String paramString= "$ adb push MySMS.apk /sdcard/" +"\n"+                "$ adb shell" +"\n"+                "$ su" +"\n"+                "# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system" +"\n"+                "# cat /sdcard/MySMS.apk > /system/app/MySMS.apk" +"\n"+                "# mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system" +"\n"+                "# exit" +"\n"+                "$ exit";                if(RootCmd.haveRoot()){            if(RootCmd.execRootCmdSilent(paramString)==-1){                Toast.makeText(this, "安装不成功", Toast.LENGTH_LONG).show();            }else{                Toast.makeText(this, "安装成功", Toast.LENGTH_LONG).show();            }        }else{            Toast.makeText(this, "没有root权限", Toast.LENGTH_LONG).show();        }                    }}

更多相关文章

  1. Android(安卓)Activity 之 startActivityForResult 的使用
  2. Android(安卓)GPS定位及实例
  3. android 显示pdf文件内容
  4. xposed框架的检测和反制
  5. Android(安卓)短信模块分析(四) MMS之短信的发送与接收
  6. Android(安卓)GPS使用
  7. Android(安卓)获取包名,版本信息及VersionName名称
  8. Ubuntu下安装Android(安卓)NDK
  9. android获取应用基本信息

随机推荐

  1. Android之使用Android-query框架进行开发
  2. android的调试技巧,尤其是nativec等底层程
  3. 如何让Android开机不锁屏
  4. [android深入学习]android窗口管理机制
  5. Android布局之baselineAligned属性
  6. android横竖屏备忘
  7. Android(安卓)学习路线图
  8. Delphi XE开发 Android(安卓)开机自动启
  9. Android应用程序中执行二进制命令
  10. Android push 极光通信