覆盖主页按钮Android

时间:2013-11-16 15:55:17

标签: android android-launcher android-homebutton

我正在编写一个必须保留在平板电脑屏幕上的应用程序,每个人都可以访问。

这意味着只有知道密码的人才能访问平板电脑,而路过的用户只能使用该应用。但是,我被困在主页按钮上。有没有办法改变它?禁用,控制,什么?

3 个答案:

答案 0 :(得分:5)

您可以使用AndroidManifest中非常相似的活动代码将您的应用程序设为主屏幕启动器应用程序。这样,当用户按下主页按钮时,您的应用程序将被打开。

    <activity
        android:name=".MainActivity"
        android:launchMode="singleTask"
        android:excludeFromRecents="true">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <!-- The following two intent-filters are the key to set homescreen -->
            <category android:name="android.intent.category.HOME" />
            <category android:name="android.intent.category.DEFAULT" />

        </intent-filter>
    </activity>

答案 1 :(得分:0)

您需要做的就是制作一个启动器来替换默认的主屏幕。否则无法更改主键行为。

要制作启动器,请检查此How to make a launcher

答案 2 :(得分:0)

我在Android ICS上试过这个并且它可以工作:

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

当我在我的Android清单中按下带有此设置的主页按钮时,活动会自动启动。(第一次询问我是否要去Xperia Home或启动我的应用程序时,我也可以将其永久化)

虽然我有一个问题,但我希望能够在按住主页按钮时打开我的应用程序,我该怎么做?