編輯:關於Android編程
代碼如下:
package com.xuliugen.gpsdemo;
import com.itheima.gpsdemo.R;
import android.app.Activity;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.TextView;
/**
* 手機定位程序代碼
*
* @author xuliugen
*
*/
public class MainActivity extends Activity {
// 用到位置服務
private LocationManager lm;
private MyLocationListener listener;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lm = (LocationManager) getSystemService(LOCATION_SERVICE);
// 獲得定位的方式
// List provider = lm.getAllProviders();
// for(String l: provider){
// System.out.println(l);
// }
listener = new MyLocationListener();
// 注冊監聽位置服務
// 給位置提供者設置條件
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
// 設置參數細化:
// criteria.setAccuracy(Criteria.ACCURACY_FINE);//設置為最大精度
// criteria.setAltitudeRequired(false);//不要求海拔信息
// criteria.setBearingRequired(false);//不要求方位信息
// criteria.setCostAllowed(true);//是否允許付費
// criteria.setPowerRequirement(Criteria.POWER_LOW);//對電量的要求
String proveder = lm.getBestProvider(criteria, true);
lm.requestLocationUpdates(proveder, 0, 0, listener);
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
// 取消監聽位置服務
lm.removeUpdates(listener);
listener = null;
}
class MyLocationListener implements LocationListener {
/**
* 當位置改變的時候回調
*/
public void onLocationChanged(Location location) {
String longitude = "經度:" + location.getLongitude();
String latitude = "緯度:" + location.getLatitude();
String accuracy = "精確度:" + location.getAccuracy();
TextView textview = new TextView(MainActivity.this);
textview.setText(longitude + "\n" + latitude + "\n" + accuracy);
setContentView(textview);
}
/**
* 當狀態發生改變的時候回調 開啟--關閉 ;關閉--開啟
*/
public void onStatusChanged(String provider, int status, Bundle extras) {
}
/**
* 某一個位置提供者可以使用了
*/
public void onProviderEnabled(String provider) {
}
/**
* 某一個位置提供者不可以使用了
*/
public void onProviderDisabled(String provider) {
}
}
}
前言由於大部分android初級教程都沒教怎麼選擇時間,初學者碰到這種難免會有些不知所措,難道要讓用戶自己輸入日期時間?先不說用戶體驗不好,處理用戶輸入各式各樣的日期格式
今天繼續說一下安卓的菜單,之前介紹了:相信大家對於Metro風格並不陌生,下面就在安卓平台上實現一下這個效果,如圖: 實現思路: 利用動畫來實現移動的效果,使
需求:想讓用戶掃描一個二維碼就能下載APP,並統計被掃描次數。兩種實現方法:1.一般我們用草料生成二維碼,如果沒有注冊的話只能生成一個包含下載網址的靜態碼,沒有統計功能,
在Android項目開發過程中,Android Studio是一款非常強大的開發工具。到底有多強大,用了你就知道了。本文我將介紹Studio引用Library開源項目與導