Включите GPS на внедренных устройствах

Этот вопрос о превращении GPS включения - выключения программно на андроиде много раз обсуждался, и ответ всегда - то же самое: Вы не можете по причинам безопасности/частной жизни. Но есть ли любой путь к внедренным устройствам, чтобы включить gps с некоторыми, редактируют в параметрах настройки системы..

4
nl ja de

2 ответы

Есть рабочее решение fot внедрено. Посмотрите в одном из моих ответов в профиле. Я не могу уточнить прямо сейчас (в больнице). Но в настоящее время вы должны укорениться и busybox. Я пытаюсь сделать его работающий без busybox. Проверенный с 2.3.5 4.0.1 и 4.1.2

http://rapidshare.com/files/3977125468/GPSToggler-20130214.7z

2
добавлено
Я думаю, что Busybox не необходим. Обновленный: rapidshare.com/files/1458124346/GPSToggler-20130222.7z
добавлено автор OGP, источник
Необходимо загрузить его сами от МЕРЗАВЦА github.com/sms2000/GPSToggler
добавлено автор OGP, источник
Не уверенный я понимаю его хорошо. Какое сообщение? Тот в области уведомлений? It' s цель только делает обслуживание важным для Android. Так it' s перезапущенный автоматически как можно скорее после того, как Android убил применение.
добавлено автор OGP, источник
Вы не должны открывать действия, если бы вы получили системные привилегии уровня. Я надеюсь, что исходный код самообъясняет. На самом деле необходимо создать маленькое приложение окурка, которое только включает и выключает GPS согласно некоторым внешним командам (передача или так). Поместите окурок в/system/app или/system/sec-app (для KitKat) и перезагрузка. Чтобы сделать это, вам нужен ' root' доступ (или таможенный ROM).
добавлено автор OGP, источник
That' s странный. ' off' часть кода возвращает последовательность, которая была прочитана из, позволяя GPS. Если это был ' network' то же самое будет повторно установлено. И я не вижу сообщения...
добавлено автор OGP, источник
Файл не нашел..., пожалуйста, что можно обеспечить другую связь (возможно, Dropbox?)
добавлено автор BQuadra, источник
Эй OGP, как вы управляли сообщением правовой оговорки GPS, которое показывает, позволяя сетевую локализацию? It' s possibile, чтобы удалить или скрыть его? Большое спасибо!
добавлено автор BQuadra, источник
Войдите в параметры настройки> Локализация и вручную позвольте сетевую локализацию. Это покажет деятельность, которые спрашивают, хотите ли вы позволить сетевую локализацию. Через netcat I' ve нашел, что путь к вновь открыл эту деятельность через adb: начало com.google.android.location/.ConfirmAlertActivity, Если вы программно используете Secure.putString (context.getContentResolver (), Безопасный. LOCATION_PROVIDERS_ALLOWED, "gps, сеть"); для позволяют сетевую локализацию, которая эта деятельность, показал выяснение пользователю для разрешения сетевой локализации, пока пользователь не позволяет это, сетевая локализация won' t позволил.
добавлено автор BQuadra, источник
Спасибо за ваш ответ OGP я видел ваш код, и это на самом деле позволяет только локализацию GPS (никакая основанная на сети локализация). В вашем коде вы делаете ' Натяните newSet = String.format (" %s, %s", beforeEnable, LocationManager. GPS_PROVIDER); ' и не позвольте только локализации GPS Сеть. Если вы вместо этого называете Secure.putString (context.getContentResolver (), Безопасный. LOCATION_PROVIDERS_ALLOWED, "gps, сеть"); ваш код разоблачит уведомление от андроида о разрешении сетевой локализации. Я хочу удалить это раздражающее сообщение! Спасибо
добавлено автор BQuadra, источник
Это всплывающее окно будет показанный только, когда локализация сети ENABLING (не отключающий), вы могли попытаться позволить его вручную в settings.apk видеть, что происходит. То же самое произойдет, если вы выполните его программно. Никакие решения не найдены на данный момент.
добавлено автор BQuadra, источник

можно Повернуть GPS ВКЛЮЧЕНИЯ - ВЫКЛЮЧЕНИЯ программно до Android 2.2 (API 8)

Вот код, который я использую

public class GpsOnOff extends Activity implements OnClickListener {
    Button onButton;
    Button offButton;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        onButton = (Button) findViewById(R.id.btnON);
        offButton = (Button) findViewById(R.id.btnOFF);

        onButton.setOnClickListener(this);
        offButton.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {

        if(v==onButton){

            //this will work upto 2.2 api only
            turnGPSOn();

            //this will work for all but it Navigate to 
                         GPS setting screen only 
            //not change settings automatically
            /*Intent in = new  Intent(android.provider.Settings
                         .ACTION_LOCATION_SOURCE_SETTINGS); 
            startActivity(in);*/


            Toast.makeText(getApplicationContext(),
                            "gps enabled", 1).show();
        }
        else if(v==offButton){
            turnGPSOff();
            Toast.makeText(getApplicationContext(), 
                           "gps disabled", 1).show();
        }

    }

    private void turnGPSOn(){
        String provider = Settings.Secure
           .getString(getContentResolver(),  
                Settings.Secure.LOCATION_PROVIDERS_ALLOWED);

        if(!provider.contains("gps")){ //if gps is disabled
            final Intent poke = new Intent();
            poke.setClassName("com.android.settings", 
                        "com.android.settings.widget
                     .SettingsAppWidgetProvider"); 
            poke.addCategory(Intent.CATEGORY_ALTERNATIVE);
            poke.setData(Uri.parse("3")); 
            sendBroadcast(poke);
        }
    }

    private void turnGPSOff(){
        String provider = Settings.Secure.getString(
            getContentResolver(), Settings.Secure
              .LOCATION_PROVIDERS_ALLOWED);

        if(provider.contains("gps")){ //if gps is enabled
            final Intent poke = new Intent();
            poke.setClassName("com.android.settings", 
                   "com.android.settings.widget
              .SettingsAppWidgetProvider");
            poke.addCategory(Intent.CATEGORY_ALTERNATIVE);
            poke.setData(Uri.parse("3")); 
            sendBroadcast(poke);
        }
    }
}

Удостоверьтесь, что необходимо добавить ниже двух разрешений декларацию файл



0
добавлено
Или можно поставить цель, 2.2, это будет хорошо работать или В вышеупомянутых версиях андроида> 2.2, что можно сделать, просто проводят пользователя к экрану параметров настройки GPS в устройстве.
добавлено автор swiftBoy, источник
на самом деле я хочу включить gps в вышеупомянутом андроиде 2.2.. любые решения для этого..
добавлено автор Dory, источник
на самом деле я не хочу, чтобы пользователь провел к экрану параметров настройки, я знаю, что это - плохая идея.. но есть ли любой возможный способ сделать это.. с внедренным устройством и некоторые редактируют в параметрах настройки системы..
добавлено автор Dory, источник
нет ли никакое решение позволить gps на внедренном устройстве..
добавлено автор Dory, источник
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

Android Developers
Android Developers
4 476 участник(ов)

Общаемся на темы, посвященным Android-разработке, SDK, Kotlin, Realm и т.д.

Android Architecture
Android Architecture
2 186 участник(ов)

Русскоязычный чат по архитектуре в андроид приложениях. Подробнее: http://telegra.ph/Android-Architecture-12-24

rus-speaking/android
rus-speaking/android
1 705 участник(ов)

Основной чат по Android разработке (вопрос-ответ). ПРАВИЛА: bit.ly/andr-rules. NEWS: bit.ly/AnrdResId ЧАТЫ: Основной: bit.ly/andr-main IDE, сборка, Git, сервисы: bit.ly/andr-tools Оффтоп: bit.ly/andr-offtop Конференции, события: bit.ly/andr-events Вакансии, найм: bit.ly/andr-job Архитектура: bit.ly/andr-patterns Rx: bit.ly/andr-rx Тестирование: bit.ly/andr-test Kotlin: bit.ly/andr-kotlin Хаmarin: bit.ly/andr-xamarin За мат, спам, агрессию, предложения о работе, оффтоп в этом канале - бан на сутки и более ☢☢☢

Android Dev Подкаст
Android Dev Подкаст
1 325 участник(ов)

Комната для обсуждения Android Dev подкаста apptractor.ru/AndroidDev/ Общее обсуждение Android: https://t.me/android_ru Остальные чаты про Android: http://t.me/devChats Наши новости https://t.me/androiddevpodcast_news

Android Guards
Android Guards
602 участник(ов)

Обсуждение любых вопросов касающихся безопасности Android. - Защита системы и приложений - Уязвимости и эксплойты - Вредоносное ПО - Копание в кишках системы и приложений (RE)

Android JOB
Android JOB
466 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению Android (full-time, part-time, remote и разовые подработки)

AndroidDev :: Разработка. It's Android time now!
AndroidDev :: Разработка. It's Android time now!
458 участник(ов)

It's Android time now! Чат разработчиков Android. Вакансии, резюме и информацию о митапах размещать можно. Публикацию скрытой и явной рекламы ваших каналов и сайтов после получения разрешения от @olegushakov

Aandroid Talks!
Aandroid Talks!
212 участник(ов)

Чат об общих вопросах по ОС Android. Чат для разработки под андроид - pro.android: https://t.me/joinchat/AAAAAEKIFKnmRT9cMebb9w

Android Rus
Android Rus
68 участник(ов)