android.intent.category.LAUNCHER 和 android.intent.category.IOT_LAUNCHER 之间的区别

Difference between android.intent.category.LAUNCHER and android.intent.category.IOT_LAUNCHER

我正在查看 Android 事物的示例程序,我在那里找到了 2 个。

一个是 <category android:name="android.intent.category.LAUNCHER" /> 另一个是 <category android:name="android.intent.category.IOT_LAUNCHER"/> ,那么它们之间的基本区别是什么?

reference link

文档指出:

An application intending to run on an embedded device must declare an activity in its manifest as the main entry point after the device boots

声明为IOT_LAUNCHER的Activity会在设备启动时自动启动。

AndroidManifest.xml 中的定义必须包含具有 3 个元素的 intent 过滤器:

  • 操作:ACTION_MAIN
  • 类别:CATEGORY_DEFAULT
  • 类别:IOT_LAUNCHER

查看 here 了解更多信息。

没有什么可以阻止您将相同的 activity 作为默认启动 Activity 声明为 Android Studio 中的 运行。相同的 Activity 将是 运行 引导程序和程序员。

请找出 IOT_LAUNCHERLAUNCHER 之间的区别:

IOT_LAUNCHER:

此意图适用于 Android Things,它是物联网 (IOT) 的扩展 Android 框架,用于使用 Android 进行嵌入式编程。 请检查此 link 以获取更多信息。

启动器:

此意图适用于普通 Android 应用程序,适用于移动设备和平板电脑设备。

还有一个意图操作是 LEANBACK_LAUNCHER 用于 Android 电视应用程序。 Google 仅使用此 Intent 操作播放商店过滤器应用程序。

谢谢。