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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
FakeJ
0 / 0 / 0
Регистрация: 01.10.2016
Сообщений: 3
#1

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

02.10.2016, 11:21. Просмотров 338. Ответов 4

Имеются несколько телефонов: 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
С каким разрешением создавать приложение? Может как у телефонов с самым большим - 1280х800?

Программное масштабирование - Программирование Android
Доброе время суток. Возникла проблема с масштабированием при поддержки разных экранов разных производителей. Для масштабирования...

Разрешение экрана - Программирование Android
Привет. Суть такая: допустим есть GridView, открываю приложение на разных девайсах с разным разрешением экрана. На одном открывается...

Программное создание экрана - Программирование Android
Всем доброго дня! Коллеги. Так получилось что в программе приходится рисовать все экраны программно. Столкнулся со следующей проблемой:...

Программное создание layout - Программирование Android
Впервые приходится создавать экран полностью через класс. Не могу понять, как должны привязываться компоненты: снизу вверх или сверху вниз?...

Программное наполнение GridLayout - Программирование Android
В цикле заполняю GridLayout картинками. По нажатию на картинку, GridLayout очищается и заполняется новым набором картинок. Очищаю...

Программное удаление SMS - Программирование Android
Добрый день. Необходимо удалить только что пришедшее смс от определенного отправителя. В интернете нашел, что используют следующий код: ...

Программное создание TextView - Программирование Android
Всем привет! помогите пожалуйста. Как сделать по нажатию на кнопку автоматическое создание нескольких других элементов например TextView...

Программное добавление View - Программирование Android
Всем привет! У меня в роли setContentView выступает класс Draw2D, в котором я собираюсь рисовать кое-какую графику. Графика рисуется...

Программное добавление элементов - Программирование Android
Уважаемы подскажите такую ситуацию, не могу немного понять...Как на Relative разметке программно добавлять элементы, чтобы их можно было...

Программное создание интерфейса - Программирование Android
Вобщем мне нужно создавать програмным способом интерфейс приложения. Обьекты будут создаватся динамически, поэтому через xml разметку не...

Программное завершение приложения - Программирование Android
Здравствуйте. Как программно завершить приложение? То есть не завершить активность через finish(), а именно выйти из приложения вообще.


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
3138 / 1940 / 214
Регистрация: 13.01.2012
Сообщений: 7,429
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
Модератор
3138 / 1940 / 214
Регистрация: 13.01.2012
Сообщений: 7,429
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     Программное разрешение автозагрузки приложений
Ответ Создать тему
Опции темы

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