我正在处理一个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 :(得分: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/
您是否在真实设备上试用过它?