Форум программистов, компьютерный форум CyberForum.ru

Как проверить, включил ли пользователь GPS? - Android

Восстановить пароль Регистрация
Другие темы раздела
Android POST авторизация с использованием JSOUP http://www.cyberforum.ru/android-dev/thread1411815.html
Вот собственно и у меня дедлок случился)) Ситуация следующая, пытаюсь залогиниться на joy.reactor.cc package com.noxx.joyreactor.Net; import android.app.Activity; import android.os.AsyncTask;
Android Заполнение ListView в AsyncTask Нужно заполнить ListView картинками, которые скачиваются в AsyncTask с помощью Picasso. Картинки скачиваются нормально, ArrayList и ArrayAdapter заполняются, но при adapter.notifyDataSetChanged(); в onProgressUpdate(); вылезает Exception - ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. В чём проблема и как лучше решить... http://www.cyberforum.ru/android-dev/thread1411813.html
Android Преобразование EditText в Double
Здравствуйте, понемногу изучаю андроид и вот уперся в проблему, точнее в не знание. Есть EditText в нем указал что можно вводить только десятичные числа. А вот теперь сама проблема как правильно все перевести, запись такого плана не прокатывает editText = editText + 2; ну это и логично. Следовательно надо как то editText перевести в double. Подскажите как это сделать? Да и учитывая что только...
Android Studio. Установка приложения на эмулятор. Application Installation Failed Android
С недавних пор перестали устанавливаться на эмулятор абсолютно все мои приложения. Даже только что созданный пустой проект не устанавливается. Все время вываливается ошибка на скрине. Как исправить подскажите пожалуйста?
Android Как сохранять добавленное в ListView поле? http://www.cyberforum.ru/android-dev/thread1411693.html
День добрый. Подскажите как можно сохранять добавленное поле , что бы в следующий раз при запуске приложения оно было и добавлять к имеющимся уже public class MainActivity extends Activity { ArrayList<String> massname; EditText edittext ; ListView List ; ArrayAdapter<String> adapter ; @Override
Android Обработка нажатия на RadioButton Постигаю андроид. Не могу разобраться со свичем. EditText принимает число, сохранил его, дальше выбираю RadioBatton и нифига не происходит) public void onClick(View view) { switch (view.getId()) { case R.id.radioMetr: подробнее

Показать сообщение отдельно
Анд_Рей
2 / 2 / 0
Регистрация: 27.12.2009
Сообщений: 145
03.04.2015, 20:11  [ТС]     Как проверить, включил ли пользователь GPS?
Slon747, спасибо!
Как раз реализовал Ваш совет)
Вот изменения:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
   protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.splash);
        alertDialog = new AlertDialog.Builder(this);
 
        alertDialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface paramDialogInterface, int paramInt) {
                startActivityForResult(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS), 100);
            }
        });
        alertDialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface paramDialogInterface, int paramInt) {
                finish();
            }
        });
        locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
        if(!isGpsEnabled()) {
            askForGpsLocation();
        }
    }
 
    //выводит диалоговое окно
    private void askForGpsLocation() {
        alertDialog.setMessage("Share your location"+(i++));
        alertDialog.show();
    }
 
    @Override
    protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
       //перепроверяем и выводим диалоговое окно еще раз
        if(!isGpsEnabled()) {
            askForGpsLocation();
        }
    }
 
    @Override
    protected void onResume() {
        super.onResume();
        Log.d("onResume", "start");
       //перепроверяем и выводим диалоговое окно еще раз
        if(!isGpsEnabled()) {
            askForGpsLocation();
        }
        Log.d("onResume", "end");
    }
 
 
    @Override
    protected void onPause() {
        super.onPause();
        Log.d("onPause", "start");
        Log.d("onPause", "end");
    }
 
    //проверяем статус GPS
    private boolean isGpsEnabled() {
        return locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
    }
теперь одно и тоже диалоговое окно выводится дважды: 1 при onResume, а второе,по всей видимости,из onCreate.
Что не есть хорошо.
Как это исправить?Как приостановить выполнение приложения,при выводе диалогового окна?
Спасибо
 
Текущее время: 22:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru