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

Ответить
Digetix
Сообщения: 117
Зарегистрирован: 12 окт 2012, 15:31

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

Сообщение Digetix » 18 окт 2012, 11:25

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

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

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

Сообщение rezak90 » 18 окт 2012, 11:30

R.id.team
Политика на форуме запрещена

Digetix
Сообщения: 117
Зарегистрирован: 12 окт 2012, 15:31

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

Сообщение Digetix » 18 окт 2012, 12:52

Спасибо. Этот код нужно вставить в onCreate главной активити?

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

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

Сообщение rezak90 » 18 окт 2012, 12:53

Digetix писал(а):
Спасибо. Этот код нужно вставить в onCreate главной активити?
да
R.id.team
Политика на форуме запрещена

Digetix
Сообщения: 117
Зарегистрирован: 12 окт 2012, 15:31

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

Сообщение Digetix » 18 окт 2012, 13:02

Спасибо. Попробую отпишусь

Digetix
Сообщения: 117
Зарегистрирован: 12 окт 2012, 15:31

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

Сообщение Digetix » 19 окт 2012, 12:26

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

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

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

Сообщение rezak90 » 19 окт 2012, 12:33

я код не проверяю, на stackoverflow полно ответов, сомневаюсь что рейтинговый ответ является ложным, наверное не так что то делаете
R.id.team
Политика на форуме запрещена

Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

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

Сообщение damager82 » 19 окт 2012, 14:58

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

Digetix
Сообщения: 117
Зарегистрирован: 12 окт 2012, 15:31

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

Сообщение Digetix » 01 ноя 2012, 15:13

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

Digetix
Сообщения: 117
Зарегистрирован: 12 окт 2012, 15:31

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

Сообщение Digetix » 01 ноя 2012, 15:20

А может подскажете ещё как при запуске проверить включен ли обычный интернет? То есть Передача данных

Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

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

Сообщение damager82 » 02 ноя 2012, 14:22

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;
		} 
	}
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение

Digetix
Сообщения: 117
Зарегистрирован: 12 окт 2012, 15:31

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

Сообщение Digetix » 24 янв 2013, 22:20

Сделал вот так:

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

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();
Только при нажатии Да открывает Настройки сети, а как оттуда перейти в Мобильные сети?

Ответить