2013-11-26 3 views
0

Я работаю над деятельностью Launcher и хочу, чтобы пользователь нажал кнопку «Домой», он перейдет к активности запуска только в том случае, если активность запуска запускается на экране. Есть ли слушатель, когда вызывается функция запуска? Когда я говорю «запуска», я имею в виду, как приложение Nova Launcher, где он берет верхний экран при нажатии на дом.Слушатель, когда функция запуска запускается

Мой манифест деятельности устанавливается следующим образом:

<activity 
      android:name="com.example.lock.LockscreenActivity" 
      android:label="@string/app_name" 
      android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
      android:screenOrientation="portrait" 
      android:launchMode="singleInstance" 
      android:stateNotNeeded="true"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.HOME"/> 
       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 

Или, если было так же легко, как-то в манифесте.

Спасибо!

ответ

0

Добавьте это к вашей деятельности, что вы хотите запустить (в манифесте):

<intent-filter> 

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

     </intent-filter> 

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

Это сработало для меня. Больше в этом блоге: http://arnab.ch/blog/2013/08/how-to-write-custom-launcher-app-in-android/

Вы попробовали его на настоящем устройстве?

+0

Im пытается сделать lockscreen. Когда я нажимаю кнопку «домой», он должен забрать меня на главный экран. Но когда у меня есть мой lockscreen и нажмите домой, я хочу, чтобы он остался там и не возвращался к реальному домашнему экрану. – DDukesterman

+0

Вы выбрали свою пусковую установку по умолчанию? – Diego

+0

есть. Это в манифесте выше. – DDukesterman

Смежные вопросы