Страница 1 из 1

Проверка включен ли GPS при запуске

Добавлено: 18 окт 2012, 11:25
Digetix
Доброго времени суток. Подскажите, пожалуйста, код для проверки включен ли GPS в телефоне при запуске MainActivity. Диалоговое окно в возможностью выбора: кнопка ОК (перейти включить GPS), кнопка Отмена (не включать GPS). Спасибо за ответы

Re: Проверка включен ли GPS при запуске

Добавлено: 18 окт 2012, 11:30
rezak90

Re: Проверка включен ли GPS при запуске

Добавлено: 18 окт 2012, 12:52
Digetix
Спасибо. Этот код нужно вставить в onCreate главной активити?

Re: Проверка включен ли GPS при запуске

Добавлено: 18 окт 2012, 12:53
rezak90
Digetix писал(а):
Спасибо. Этот код нужно вставить в onCreate главной активити?
да

Re: Проверка включен ли GPS при запуске

Добавлено: 18 окт 2012, 13:02
Digetix
Спасибо. Попробую отпишусь

Re: Проверка включен ли GPS при запуске

Добавлено: 19 окт 2012, 12:26
Digetix
rezak90 писал(а):
Digetix писал(а):
Спасибо. Этот код нужно вставить в onCreate главной активити?
да
Всё сделал, ничего не происходит. Можете правильный код выложить ?

Re: Проверка включен ли GPS при запуске

Добавлено: 19 окт 2012, 12:33
rezak90
я код не проверяю, на stackoverflow полно ответов, сомневаюсь что рейтинговый ответ является ложным, наверное не так что то делаете

Re: Проверка включен ли GPS при запуске

Добавлено: 19 окт 2012, 14:58
damager82
Digetix писал(а):Всё сделал, ничего не происходит. Можете правильный код выложить ?
У меня сработал, открыл настройки gps.
Только надо еще добавить uses_permission ACTION_LOCATION_SOURCE_SETTINGS в манифест.

Re: Проверка включен ли GPS при запуске

Добавлено: 01 ноя 2012, 15:13
Digetix
damager82 писал(а):
Digetix писал(а):Всё сделал, ничего не происходит. Можете правильный код выложить ?
У меня сработал, открыл настройки gps.
Только надо еще добавить uses_permission ACTION_LOCATION_SOURCE_SETTINGS в манифест.
Спасибо. Всё работает

Re: Проверка включен ли GPS при запуске

Добавлено: 01 ноя 2012, 15:20
Digetix
А может подскажете ещё как при запуске проверить включен ли обычный интернет? То есть Передача данных

Re: Проверка включен ли GPS при запуске

Добавлено: 02 ноя 2012, 14:22
damager82
Digetix писал(а):А может подскажете ещё как при запуске проверить включен ли обычный интернет? То есть Передача данных
Можно так:

Код: Выделить всё

	public static boolean isConnect(Context ctx) {
		final ConnectivityManager conMgr = (ConnectivityManager) ctx.getSystemService(Context.CONNECTIVITY_SERVICE);
		final NetworkInfo activeNetwork = conMgr.getActiveNetworkInfo();
		if (activeNetwork != null && activeNetwork.isConnected()) {
		    return true;
		} else {
		    return false;
		} 
	}

Re: Проверка включен ли GPS при запуске

Добавлено: 24 янв 2013, 22:20
Digetix
Сделал вот так:

Код: Выделить всё

ConnectivityManager connManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
	 	NetworkInfo mobile = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

	 	if (mobile.isConnected()) {
	 	    // Do whatever
	 	}
	 	else {
	 		AlertDialog.Builder builder = new AlertDialog.Builder(this);
	        builder.setTitle("Передача данных");
	        builder.setMessage("Для отправки данных требуется включить Передачу данных. Перейти к Настройкам?");
	        builder.setPositiveButton("Да", new DialogInterface.OnClickListener() {
	            @Override
	            public void onClick(DialogInterface dialog, int which) {                
	            	Intent i2 = new Intent(Settings.ACTION_WIRELESS_SETTINGS);	               
	                startActivity(i2);
	            }
	        });
	        builder.setNegativeButton("Нет", new DialogInterface.OnClickListener() {
	            @Override
	            public void onClick(DialogInterface dialog, int which) {	            	
	                Toast.makeText(getBaseContext(), "Передача данных не включена", Toast.LENGTH_SHORT).show();	                
	            }
	        });
	        builder.create().show();
Только при нажатии Да открывает Настройки сети, а как оттуда перейти в Мобильные сети?