У меня есть приложение, которое регистрируется как средство запуска по умолчанию и автоматически прикрепляется при запуске.
Все это прекрасно работает при установке приложения. Сам прикалывается и видна только кнопка назад.
Проблема в том, что при первой загрузке устройство не фиксируется должным образом. Я вижу серию тостов "Экран закреплен" и "Экран откреплен" несколько раз. Кнопки «Домой» и «Недавние задачи» также по-прежнему видны.
--
Запуск «деятельности adb shell dumpsys» — последние строки указывают, что он не закреплен:
mLockTaskModeState=NONE mLockTaskPackages (userId:packages)=
0:[com.example.myapp]
mLockTaskModeTasks[]
--
Тестовое устройство Asus ZenPad под управлением Marshmallow/6.0/23
Я полагаюсь на атрибут манифеста MainActivity "lockTaskMode" для закрепления (а не на activity.startLockTask()):
<activity
android:name=".MainActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:label="@string/launcher_main"
android:launchMode="singleTask"
android:lockTaskMode="if_whitelisted"
android:screenOrientation="landscape">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.HOME"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
Любая помощь или указатели будут оценены
lockTaskMode
и вызываетеstartLockTask()
? - person Kevin Krumwiede   schedule 10.10.2016BOOT_COMPLETED
. Это транслируется через несколько секунд после появления лаунчера. - person Kevin Krumwiede   schedule 11.10.2016