テスト

らびブログ

2024年 2023年 2022年 ...

[Android]Common Settings

ソフトウェア的にGPSをON/OFFしたりするのが目的のアプリです。
他のアプリから使うときはこんな感じです。
	public static String getLocationProvider(Context context) {

		String provider = null;

		{
			ContentResolver resolver = context.getContentResolver();
			Uri uri = Uri
					.parse("content://RabiSoft.CommonSettings.SettingsProvider/LocationProvider");
			Cursor cursor = resolver.query(uri, null, null, null, null);
			if (cursor != null) {
				cursor.moveToFirst();
				int index_provider = cursor
						.getColumnIndexOrThrow("provider");
				provider = cursor.getString(index_provider);
				cursor.close();
			}
		}

		if( provider == null ) {
			LocationManager manager = (LocationManager)context.getSystemService(Context.LOCATION_SERVICE);
			if( manager.isProviderEnabled(LocationManager.GPS_PROVIDER) ) {
				provider = LocationManager.GPS_PROVIDER;
			} else if( manager.isProviderEnabled(LocationManager.NETWORK_PROVIDER) ) {
				provider = LocationManager.NETWORK_PROVIDER;
			}
		}

		return provider;

	}

テスト
©2011-2024 RabiSoft