如何在android中向硬件菜单按钮添加应用程序?

如何在android中向硬件菜单按钮添加应用程序?,android,Android,我正在开发一个android应用程序,如果用户安装了该应用程序,则当用户单击硬件菜单按钮时,该应用程序必须打开。默认硬件菜单选项应隐藏设置、搜索、创建文件夹、,editpage…当用户卸载该应用程序时,必须替换默认菜单选项。是否可以访问该应用程序,请建议我。感谢您的支持。因此您希望覆盖标准菜单硬件按钮行为。这不是一种标准的方式,我想Android不会让你在应用程序之外改变按钮的行为。也许如果您编写自己的家庭应用程序,即将作为其他应用程序的启动器启动的应用程序 在这种情况下,请看: Android

我正在开发一个android应用程序,如果用户安装了该应用程序,则当用户单击硬件菜单按钮时,该应用程序必须打开。默认硬件菜单选项应隐藏设置、搜索、创建文件夹、,editpage…当用户卸载该应用程序时,必须替换默认菜单选项。是否可以访问该应用程序,请建议我。感谢您的支持。

因此您希望覆盖标准菜单硬件按钮行为。这不是一种标准的方式,我想Android不会让你在应用程序之外改变按钮的行为。也许如果您编写自己的家庭应用程序,即将作为其他应用程序的启动器启动的应用程序

在这种情况下,请看:


Android不允许你这么做。最接近的方法是创建自己的启动器。这将导致用户每次单击Home按钮时都会调用应用程序的活动,但请记住,无论您决定显示什么活动,都必须让用户能够像默认的Android启动器那样启动其他应用程序

只需将以下内容添加到应用程序清单中活动元素的元素中:

<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
因此,您的清单将类似于:

<?xml version="1.0" encoding="utf-8"?>

 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.son1c.launcher"
  android:versionCode="1"
  android:versionName="1.0">

<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".MainActivity"
              android:label="@string/app_name">

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
            <category android:name="android.intent.category.HOME" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>

    </activity>
</application>
</manifest>

同样,我不建议这样做,因为您必须创建一个全新的启动器。

我不确定。是否希望您的应用程序自动添加到上一个应用程序的列表中,或者如果用户单击“菜单硬件”按钮?安装应用程序后,当用户单击“硬件”按钮时,应用程序应通过隐藏默认菜单选项(如设置、搜索……)打开。。。。。。。