应用程序设置为启动器

时间:2014-11-05 11:49:33

标签: android launcher

我做了什么:我制作了一个自定义启动器,它在加载时实际运行/设置为主屏幕启动器。它也出现在已安装的启动器列表中,这意味着到目前为止一切都很好。

我想要的是什么但是,当我启动/设置我的应用程序作为启动器并按下后退按钮时,它会转到之前设置的启动器屏幕。
我猜不应该这样。它应保持设置为设备的主/默认启动器。

我的代码增加:
在我的清单中,我添加了以下内容:

 <activity
        android:name=".Main"
        android:launchMode="singleTask"
        android:clearTaskOnLaunch="true"
        android:stateNotNeeded="true"
        android:theme="@android:style/Theme.Wallpaper.NoTitleBar.Fullscreen"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>

            <!-- These two lines are setting it as a launcher-->
            <category android:name="android.intent.category.HOME"/>
            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
    </activity>  

知道如何实现目标吗?

2 个答案:

答案 0 :(得分:3)

当然欢迎您通过覆盖onBackPressed()拦截活动中的BACK按钮,并通过简单地不链接到超类来阻止它破坏活动。

答案 1 :(得分:0)

覆盖onKeyDown(),以便它不会做任何事情。

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            //do nothing!
            return true;
        }
    }