从应用程序启动Home选项

时间:2013-05-06 11:34:39

标签: android homescreen

你好,我的问题有点困难让我解释并尝试理解

我有一个自定义主页,当用户按下主页时将其设置为默认主页。知道当我按下设置键或者启动设置活动以删除主页默认操作时,我需要一种方式来询问家庭使用。

事实上,我不想回到谷歌安装的家用应用程序,而不是以防万一。

我需要这个,因为我的自定义主页仍在开发中,但还没有所有功能。

当用户按下主页时,我需要将我的家作为默认操作,但我需要在特殊情况下添加家庭选择器。

当我需要回到旧房时我尝试使用finish()但是我的默认是自动重新启动,因为他是默认的。

有什么想法吗?

修改

我试着改革一下。

我正在制作家庭应用。我在平板电脑上将其设置为默认值。我的家庭应用程序还没有所有功能。当我发布一些内容或进入设置时,我需要重新启动默认的家庭应用程序。

所以我需要在我的应用程序内部重置默认主页操作或启动家庭应用程序,或者要求用户选择他将使用的主应用程序。

希望所有人都清楚这一点。

1 个答案:

答案 0 :(得分:1)

可能你应该用这个来实现你的想法。在清单文件中保留以下行。

  <activity android:name="Home"
                android:theme="@style/Theme"
                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>

有关示例项目的详细信息。只需在Android SDK中找到以下路径

即可
\android-sdk\samples\android-8\Home

编辑: 嗨请检查这个以编程方式取消设置默认应用程序。

  1. How do I use PackageManager.addPreferredActivity()?
  2. 了解更多信息,请点击此处清除 clearPackagePreferredActivities

    http://developer.android.com/reference/android/content/pm/PackageManager.html#clearPackagePreferredActivities%28java.lang.String%29

    希望这对你有所帮助。