0

你好我的问题有点难让我解释一下并试着理解

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

事实上,为了以防万一,我没有办法回到谷歌安装的家庭应用程序而不是我的应用程序。

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

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

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

任何的想法?

编辑

我试着改写一下。

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

因此,我需要在我的应用程序中提供一种方法来重置默认家庭操作或启动家庭应用程序,或者要求用户选择他将使用的具有家庭应用程序的应用程序。

希望这对所有人来说都很清楚。

4

1 回答 1

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. 如何使用 PackageManager.addPreferredActivity()?

有关更多信息,请通过此也清除clearPackagePreferredActivities

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

希望这可以帮助你。

于 2013-05-06T11:44:36.023 回答