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

Свой Launcher. Срабатывает кнопка "назад" - Android

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.92
some_name
Вежливость-главное оружие
 Аватар для some_name
219 / 219 / 55
Регистрация: 19.02.2013
Сообщений: 1,423
04.10.2014, 00:27     Свой Launcher. Срабатывает кнопка "назад" #1
Здравствуйте!

-Пишу свой простенький Laucher(во многом опирался на этот пример).
-Тестирую на телефоне(texet).
-При загрузке Android или при нажатии кнопки Home, Android предлагает выбрать либо мой ланчер либо заводской.
-Выбираю свой. Все вроде хорошо. Но когда жму на кнопку Back, то возвращаюсь обратно в заводской ланчер.
-Вопрос:
--почему это происходит?
--как это можно исправить?
--как вообще сделать свой ланчер, ланчером по умолчанию?

attach
Кликните здесь для просмотра всего текста

AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.car.launcher"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="9"
android:targetSdkVersion="20" />



<application
android:clearTaskOnLaunch="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:launchMode="singleTask"
android:stateNotNeeded="true"
android:theme="@style/AppTheme" >
<activity
android:name="com.car.launcher.activities.MainActivity"
android:excludeFromRecents="true"
android:label="@string/app_name"
android:launchMode="singleTask"
android:screenOrientation="landscape" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.HOME" />
</intent-filter>
</activity>

</application>




</manifest>


Заранее спс!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.10.2014, 00:27     Свой Launcher. Срабатывает кнопка "назад"
Посмотрите здесь:

Android Системная кнопка "Назад"
Как сделать приложение полноэкранным и убрать вспомогательные кнопки "назад, главный экран." Android
Выход пользователя по клавише "назад" из Activity, вызванного методом startActivityForResult Android
Android Полное завершение работы приложения при нажатии навигационной кнопки "Назад"
Android В созданном браузере при нажатии кнопки "Назад" выходит из приложения
Как прикрутить "свой браузер" к странице - "фрагмент" Android
Android Предусмотреть функцию "Назад" для фрагментов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Max64
19 / 19 / 5
Регистрация: 27.10.2012
Сообщений: 156
04.10.2014, 00:49     Свой Launcher. Срабатывает кнопка "назад" #2
Лаунчером по умолчанию - ставит юзер, нажимая "Всегда" в окошке выбора лаунчеров при нажатии кнопки Home.
some_name
Вежливость-главное оружие
 Аватар для some_name
219 / 219 / 55
Регистрация: 19.02.2013
Сообщений: 1,423
04.10.2014, 14:54  [ТС]     Свой Launcher. Срабатывает кнопка "назад" #3
Понятно. А можно ли как-то сделать так, что бы одно приложение запускалось внутри другого?
Т.е. в моем ланчере есть статутсбар(сверху) со времнем, wifi сигналом, я хочу запустить приложение, и что бы оно открылось внутри моего ланчера, при это статус бар остался виден.

Возможно ли это?
Max64
19 / 19 / 5
Регистрация: 27.10.2012
Сообщений: 156
04.10.2014, 16:28     Свой Launcher. Срабатывает кнопка "назад" #4
Оно так и должно работать по идее, у меня кастомный статус бар и он остается таким же в любом запущенном приложении. т.е. если приложение не запрашивает работу в полном экране, то текущий статус бар виден.
some_name
Вежливость-главное оружие
 Аватар для some_name
219 / 219 / 55
Регистрация: 19.02.2013
Сообщений: 1,423
04.10.2014, 20:41  [ТС]     Свой Launcher. Срабатывает кнопка "назад" #5
Цитата Сообщение от Max64 Посмотреть сообщение
у меня кастомный статус бар
т.е. вы писали только статус бар, без ланчера?

от какого класса вы его наследовали?

у меня ланчер наследуется от ActionBar.

если не жалко, можете показать как это сделано
Max64
19 / 19 / 5
Регистрация: 27.10.2012
Сообщений: 156
04.10.2014, 21:29     Свой Launcher. Срабатывает кнопка "назад" #6
Я имел в виду у меня кастомный статус бар установленный с google play, сам я его не писал. Как я понял стандартного API для модификации статус бара не существует, нужно юзать класс WindowsManager, см. ссылки раз, два
some_name
Вежливость-главное оружие
 Аватар для some_name
219 / 219 / 55
Регистрация: 19.02.2013
Сообщений: 1,423
04.10.2014, 23:25  [ТС]     Свой Launcher. Срабатывает кнопка "назад" #7
Вообще беда.

Помогите мне прояснить ситацию.
Когда я ставлю свой ланчер, ланчером по дефолту, то статус бар(полоска со временем, wifi, ...) не видна.
Если я жму на кнопку "слушать музыку"(в самом коде зашил путь к песенке, для теста), отправляется intent для дефолтного mp3 плеера, когда он запускается, то снова появляется статус бар.

Т.е. я заведомо пишу недо ланчер, который не может иметь свой статус бар. Для меня это критически важно.

Или статус бар привязан к самой система и не зависит от того какой ланчер у меня стоит.

Растолкуйте мне пожалуйста, ху ис ху.
Max64
19 / 19 / 5
Регистрация: 27.10.2012
Сообщений: 156
04.10.2014, 23:32     Свой Launcher. Срабатывает кнопка "назад" #8
Да вроде лаунчер и статус бар это не связанные сущности...

Цитата Сообщение от some_name Посмотреть сообщение
Когда я ставлю свой ланчер, ланчером по дефолту, то статус бар(полоска со временем, wifi, ...) не видны.
Вот это странно, когда я ставил какой то лаунчер с google play, статусбар никуда не девался.

Цитата Сообщение от some_name Посмотреть сообщение
Или статус бар привязан к самой система и не зависит от того какой ланчер у меня стоит.
похоже что так и есть
some_name
Вежливость-главное оружие
 Аватар для some_name
219 / 219 / 55
Регистрация: 19.02.2013
Сообщений: 1,423
05.10.2014, 23:41  [ТС]     Свой Launcher. Срабатывает кнопка "назад" #9
Пытался полдня в НЕТе найти вменяемый пример по созданиб своего статус бара. Наткнулся только на это.

Но там черт ногу сломит. Помогите кто-нибудь разобраться. Например с этой строкой:

The inflation part is handled in StatusBarService.java
/frameorks/base/services/java/com/android/server/status/StatusBarService.java


Что это за файл.

Ппц, вот всегда так. Вроде по делу, но не понятно.
Max64
19 / 19 / 5
Регистрация: 27.10.2012
Сообщений: 156
05.10.2014, 23:45     Свой Launcher. Срабатывает кнопка "назад" #10
Этот пример который вы нашли - с модификацией исходников андроида, соотв-но только у вас на телефоне будет работать.
some_name
Вежливость-главное оружие
 Аватар для some_name
219 / 219 / 55
Регистрация: 19.02.2013
Сообщений: 1,423
05.10.2014, 23:52  [ТС]     Свой Launcher. Срабатывает кнопка "назад" #11
Вообще беда....
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2014, 23:56     Свой Launcher. Срабатывает кнопка "назад"
Еще ссылки по теме:

Сворачивание приложения при нажатии кнопки "Назад" Android
Как обработать нажатие кнопки "Назад", чтобы открывался рекламный баннер? Android
Settings Activity - При нажатии клавиши "Назад" не происходит возвращение на главный активити Android
Android Создать свой "контрол" наследник Button
Android Toolbar как отслеживать кнопку "стрелка назад"

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

Или воспользуйтесь поиском по форуму:
Max64
19 / 19 / 5
Регистрация: 27.10.2012
Сообщений: 156
05.10.2014, 23:56     Свой Launcher. Срабатывает кнопка "назад" #12
Я же приводил ссылку на stackoverflow где чувак, разрабатывающий как раз кастомный статус бар (StatusBar+), пишет что это делается через WindowsManager, т.е. пихается постоянная View вверху экрана с правильной высотой и на все события типа батареи, СМС и т.д. нужно будет реагировать с помощью BroadCastReceiver-ов. Стандартного API для статус бара нет.
Yandex
Объявления
05.10.2014, 23:56     Свой Launcher. Срабатывает кнопка "назад"
Ответ Создать тему
Опции темы

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