Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android 監聽GPS是否打開跳轉到設置GPS

android 監聽GPS是否打開跳轉到設置GPS

編輯:關於Android編程

監聽GPS

權限:

主程序代碼以及注釋:
	/**
	 * 監聽GPS
	 */
	private void initGPS() {
		LocationManager locationManager = (LocationManager) this
				.getSystemService(Context.LOCATION_SERVICE);
		// 判斷GPS模塊是否開啟,如果沒有則開啟
		if (!locationManager
				.isProviderEnabled(android.location.LocationManager.GPS_PROVIDER)) {
			Toast.makeText(TrainDetailsActivity.this, "請打開GPS",
					Toast.LENGTH_SHORT).show();
			AlertDialog.Builder dialog = new AlertDialog.Builder(this);
			dialog.setMessage("請打開GPS");
			dialog.setPositiveButton("確定",
					new android.content.DialogInterface.OnClickListener() {

						@Override
						public void onClick(DialogInterface arg0, int arg1) {

							// 轉到手機設置界面,用戶設置GPS
							Intent intent = new Intent(
									Settings.ACTION_LOCATION_SOURCE_SETTINGS);
							startActivityForResult(intent, 0); // 設置完成後返回到原來的界面

						}
					});
			dialog.setNeutralButton("取消", new android.content.DialogInterface.OnClickListener() {
				
				@Override
				public void onClick(DialogInterface arg0, int arg1) {
					arg0.dismiss();
				}
			} );
			dialog.show();
		} else {
			// 彈出Toast
//			Toast.makeText(TrainDetailsActivity.this, "GPS is ready",
//					Toast.LENGTH_LONG).show();
//			// 彈出對話框
//			new AlertDialog.Builder(this).setMessage("GPS is ready")
//					.setPositiveButton("OK", null).show();
		}
	}


  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved