Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
FakeJ
0 / 0 / 0
Регистрация: 01.10.2016
Сообщений: 3
#1

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

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

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

Программное создание декорации и разрешение перетаскивания
Добрый день. Проблема такая: Я программно создаю на форме декорацию с видом...

Программное разрешение/запрет доступа к реестру
знаю что есть для этого 2 функции: RegGetKeySecurity и RegSetKeySecurity. ...

Разрешение монитора при запуске приложений
Имеется монитор c hfphtitybtv 1920 х 1080. Можно ли настроить запуск...

Запрет на ручное редактирование и разрешение на программное редактирование
Добрый день, коллеги. Вопрос следующий. Возможно ли инструментами VBA...

Разрешение приложения - чтобы приложение подстраивалось под разрешение экрана
Можно ли средствами c++ bulder сделать так, чтобы разрешение приложения...

Разрешение изображения всегда остается 672x380, хотя камера настроена на большее разрешение
Сохраняю картинку, но ее разрешение всегда остается 672x380, хотя камера...

4
vxg
Модератор
3230 / 2033 / 319
Регистрация: 13.01.2012
Сообщений: 7,885
02.10.2016, 12:27 #2
FakeJ, у вас в манифесте есть разрешение на приём сообщения о загрузке?
0
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>
0
vxg
Модератор
3230 / 2033 / 319
Регистрация: 13.01.2012
Сообщений: 7,885
02.10.2016, 13:38 #4
FakeJ, странно все должно работать
0
FakeJ
0 / 0 / 0
Регистрация: 01.10.2016
Сообщений: 3
02.10.2016, 13:57  [ТС] #5
Дело в том, что работает, но только при условии, что я пойду в настройки и уберу флажок "restrict to launch" для даного приложения, это касается всех приложений установленых на устройстве. Некоторые разработчики, среди них facebook, делают так, что после установки приложения этот флажок убирать руками не нужно, он убирается автоматически. На самом деле делов то, пойти в настройки и убрать руками, но вот на устройстве lenovo vibe p1m такой опции нет и приложение не стартует, так как система запрещает это делать. Я полагаю, даная проблема возникает только на этом устройстве и возможно еще на малом количестве, но каким образом можно её решить, и дело в том, что facebook решили, так как их сервисы спокойно запускаются, в то время как сервисы vk и 90% остальных приложений не запускаются не по основному действию и не работают в фоне.
0
02.10.2016, 13:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.10.2016, 13:57
Привет! Вот еще темы с решениями:

Corel VideoStudio Pro X4 14.0.0.342 - текущее разрешение экрана меньше, чем стандартное разрешение установки
вопрос такой, загрузил Corel VideoStudio Pro X4 14.0.0.342 скачал, при...

Изменить разрешение TTY и разрешение меню grub
Подскажите пожалуйста как поменять разрешение в TTY и разрешение меню grub? ...

Почему разрешение экрана планшета на 1280 x600 , а разрешение экрана проектора 854 x 480?
Привет всем, вчера я посмотрел такой плашет с проектором, разрешение экрана...

Менеджер автозагрузки
Добрый день. Обращаюсь к вам за помощью в создании программы, при помощи...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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