Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 首次启动活动的目的是什么?_Android_Android Intent - Fatal编程技术网

Android 首次启动活动的目的是什么?

Android 首次启动活动的目的是什么?,android,android-intent,Android,Android Intent,首次启动时,启动活动是否收到任何意图? 如果是,它来自哪里?哪个类启动它?AFAIK它是由活动管理器指示的Looper,由App drawer启动,通常它发送意图 action=“android.intent.action.MAIN” 及 category=“android.intent.category.LAUNCHER” 通常没有附加数据 您可以编写自己的启动器,它需要执行以下操作: 获取已安装软件包的列表 检查程序包是否使用上述字段响应意图 a。如果有多个类响应到目标,则需要处理所有这些

首次启动时,启动活动是否收到任何意图?

如果是,它来自哪里?哪个类启动它?

AFAIK它是由活动管理器指示的Looper,由App drawer启动,通常它发送意图

action=“android.intent.action.MAIN”

category=“android.intent.category.LAUNCHER”

通常没有附加数据

您可以编写自己的启动器,它需要执行以下操作:

  • 获取已安装软件包的列表

  • 检查程序包是否使用上述字段响应意图

    a。如果有多个类响应到目标,则需要处理所有这些类(添加图标)

  • 如果用户单击图标,则以正确的意图向该软件包发送意图


  • 你为什么要用这个?是否要检查应用程序是否将首次在设备中运行?