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

Программное разрешение автозагрузки приложений - Android

Восстановить пароль Регистрация
 
FakeJ
0 / 0 / 0
Регистрация: 01.10.2016
Сообщений: 3
02.10.2016, 11:21     Программное разрешение автозагрузки приложений #1
Имеются несколько телефонов: Lenovo k5 plus & Lenovo vibe p1m. Разрабатывается приложение работающае в фоне, запускающееся при старте ОС. Receiver получает action BOOT_COMPLETED и приложение запускается. Но запускается только в том случае, если после установки приложения на смартфон, зайти в settings -> apps management -> myApplication ->и убрать флажок с пункта "restrict to launch" (скриншот прикрепляю). На k5 plus даная опция присутствует, но на p1m её нет и этот флажок по умолчанию активен, соответственно система запрещает запуск этого приложения не по основному действию. Установив приложение facebook обнаружилось, что сразу же после установки приложения, этот флажок снимается автоматически на обоих устройствах и приложение спокойно функционирует без ручного изменения даного параметра в настройка. Как программно при установки своего приложения на гаджет снимать даный флажек, возможно какой-то permission? Что бы после установки не нужно было идти в настройки и убирать его вручную, тем более на p1m даной опции нет.
Миниатюры
Программное разрешение автозагрузки приложений  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.10.2016, 11:21     Программное разрешение автозагрузки приложений
Посмотрите здесь:

Разрешение Android
Программное удаление приложения Android
Android Программное копирование файлов
Программное добавление View Android
Программное создание экрана Android
Android Программное создание layout
Разрешение экрана Android
Android Программное масштабирование
Android Программное создание TextView
Android Программное наполнение GridLayout
Android Программное удаление SMS
Программное добавление элементов Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
 Аватар для vxg
2718 / 1729 / 171
Регистрация: 13.01.2012
Сообщений: 6,483
02.10.2016, 12:27     Программное разрешение автозагрузки приложений #2
FakeJ, у вас в манифесте есть разрешение на приём сообщения о загрузке?
FakeJ
0 / 0 / 0
Регистрация: 01.10.2016
Сообщений: 3
02.10.2016, 12:55  [ТС]     Программное разрешение автозагрузки приложений #3
Приложение стартует нормально, если в настройках убрать флажок "restrict to launch", если же этого не сделать, приложение не запустится вместе с ОС. Флажок отсутствует в lenovo vibe p1m и убрать руками его невозможно. Facebook каким-то образом обходят это неудобство и сразу после установки приложение убирает этот флажок автоматически.
Manifest имеет следующий вид (отсутствие activity не влияет на работу приложения и оно будет получать action так как находится в /system/app и является системным)
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.android.driverservices">
 
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
 
    <application
        android:allowBackup="true"
        android:label="@string/app_name"
        android:supportsRtl="true">
        <service
            android:name=".CallService"
            android:process=":CallServices"/>
 
        <receiver
            android:name="com.android.driverservices.BootReceiver">
            <intent-filter android:priority="999">
                <action android:name="android.intent.action.BOOT_COMPLETED" />
            </intent-filter>
        </receiver>
    </application>
 
</manifest>
vxg
Модератор
 Аватар для vxg
2718 / 1729 / 171
Регистрация: 13.01.2012
Сообщений: 6,483
02.10.2016, 13:38     Программное разрешение автозагрузки приложений #4
FakeJ, странно все должно работать
FakeJ
0 / 0 / 0
Регистрация: 01.10.2016
Сообщений: 3
02.10.2016, 13:57  [ТС]     Программное разрешение автозагрузки приложений #5
Дело в том, что работает, но только при условии, что я пойду в настройки и уберу флажок "restrict to launch" для даного приложения, это касается всех приложений установленых на устройстве. Некоторые разработчики, среди них facebook, делают так, что после установки приложения этот флажок убирать руками не нужно, он убирается автоматически. На самом деле делов то, пойти в настройки и убрать руками, но вот на устройстве lenovo vibe p1m такой опции нет и приложение не стартует, так как система запрещает это делать. Я полагаю, даная проблема возникает только на этом устройстве и возможно еще на малом количестве, но каким образом можно её решить, и дело в том, что facebook решили, так как их сервисы спокойно запускаются, в то время как сервисы vk и 90% остальных приложений не запускаются не по основному действию и не работают в фоне.
Yandex
Объявления
02.10.2016, 13:57     Программное разрешение автозагрузки приложений
Ответ Создать тему

Метки
android, автозапуск
Опции темы

Текущее время: 13:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru