更换Google Now手势

25

如果您想在Nexus设备上启动Google Now,则可以通过从导航栏向上轻扫手势来实现。我想用我的应用程序替换此功能。如果您向上滑动,将会出现应用程序选择器,并询问您要启动哪个应用程序:我的应用程序还是Google Now。我该如何实现这一点?

我已经找到了一个不需要root权限的示例


1
你能否检查一下我的更改是否符合你的意思? - tshepang
2个回答

42

将以下<intent-filter>添加到您希望从手势启动的活动中:

<intent-filter>
    <action android:name="android.intent.action.ASSIST" />

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

现在当您进行滑动操作时,将会看到您的应用程序的选项,并且您需要像下面显示的那样选择它作为默认处理程序,然后选择“始终”。

输入图像说明


能否在圆形内获取您自己的图标? - Fernando Gallego
5
<meta-data android:name="com.android.systemui.action_assist_icon" android:resource="@android:drawable/sym_def_app_icon" />翻译:这段文本是Android代码中的一部分,用于设置系统UI中的“辅助图标”和其对应的资源文件。 - Tazz
对我不起作用,它在我的手机上启动了Google助手,并没有要求选择。 - Vikas Pandey

8

只需要设置正确的意图过滤器即可:

<intent-filter>
    <action android:name="android.intent.action.ASSIST"/>
    <category android:name="android.intent.category.DEFAULT"/>
</intent-filter>

我知道有些意图只有在同时具备ACTION和CATEGORY时才会触发。也许可以为此设置一个类别默认值? - Budius
那不会帮助我。这要设置在AndroidManifest文件中还是其他地方? - StefMa
嗨,我编辑了一下并添加了一个例子。请记住,这只是我的猜测,基于我的经验。但它可能完全错误。 - Budius

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接