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

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

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

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

02.10.2016, 11:21. Просмотров 381. Ответов 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):

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

1C 8.x (тонкий) Программное создание декорации и разрешение перетаскивания - 1С
Добрый день. Проблема такая: Я программно создаю на форме декорацию с видом картинка. Элемент = Элементы.Добавить("Счет" +...

Разрешение монитора при запуске приложений - Системный софт
Имеется монитор c hfphtitybtv 1920 х 1080. Можно ли настроить запуск различных программ с другими разрешениями? например: запуск офиса...

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

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

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

4
vxg
Модератор
3169 / 1972 / 221
Регистрация: 13.01.2012
Сообщений: 7,579
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
Модератор
3169 / 1972 / 221
Регистрация: 13.01.2012
Сообщений: 7,579
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.10.2016, 13:57
Привет! Вот еще темы с ответами:

Что такое сенсорное разрешение на видеокамере? (или разрешение сенсора, не могу понять) - Веб-камеры
Друзья! Вот, допусти? web-камера A4Tech PK-130MG. Сенсор: CMOS 1.3 Mpix. Фото разрешение 1280 х 1024. Видео разрешени VGA 640x480....

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

Изменить разрешение TTY и разрешение меню grub - Ubuntu Linux
Подскажите пожалуйста как поменять разрешение в TTY и разрешение меню grub? Дистрибутив mint 17.1

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


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
02.10.2016, 13:57
Ответ Создать тему
Опции темы

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