如何制作启动器

Posted

技术标签:

【中文标题】如何制作启动器【英文标题】:How to make a launcher 【发布时间】:2011-06-18 00:30:06 【问题描述】:

我已经开发了很长一段时间,现在我正在尝试制作一个可以取代原来家的应用程序(例如 HTC sense)。

当用户点击手机上的主页按钮时,我需要打开该应用。

所以基本上它是一个家庭替代品。

有人知道怎么做吗?

【问题讨论】:

您可以查看android中使用的Launcher和Launcher2项目的源代码。 这里是 KitKat(也可能是棒棒糖)中使用的Launcher3(AOSP 启动器)的源代码:android.googlesource.com/platform/packages/apps/Launcher3/+/… 如果您看到任何来自 AOSP 的新启动器,只需将 3 替换为带有较新版本的网址。 【参考方案1】:

只需开发一个普通应用,然后在应用的清单文件中添加几行代码。

首先,您需要将以下属性添加到您的活动中:

            android:launchMode="singleTask"

然后在意图过滤器中添加两个类别:

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

结果可能如下所示:

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.dummy.app"
        android:versionCode="1"
        android:versionName="1.0" >

        <uses-sdk
            android:minSdkVersion="11"
            android:targetSdkVersion="19" />

        <application
            android:allowBackup="true"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
            android:theme="@style/AppTheme" >
            <activity
                android:name="com.dummy.app.MainActivity"
                android:launchMode="singleTask"
                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.DEFAULT" />
                    <category android:name="android.intent.category.HOME" />
                </intent-filter>
            </activity>
        </application>

    </manifest>

就这么简单!

【讨论】:

其活动的生命周期如何运作?它只是无限期地运行吗?【参考方案2】:

这些是Android团队提供的示例,如果您已经加载了Samples,您可以按照以下步骤导入主屏幕替换示例

文件 > 新建 > 其他 >Android > Android 示例项目 > Android x.x > 首页 > 完成

但是如果您没有加载示例,请使用以下步骤下载它

Windows > Android SDK Manager > 为您的 SDK 选择“Sample for SDK” 需要它 > 安装包 > 接受许可证 > 安装

【讨论】:

以上是关于如何制作启动器的主要内容,如果未能解决你的问题,请参考以下文章

如何制作macOS的启动盘

如何制作启动器

如何制作uefi启动u盘安装系统

如何制作一个简单的启动器应用程序?

如何制作mac os ei usb 启动盘

如何在mac系统制作u盘启动盘