zoukankan      html  css  js  c++  java
  • Intent对象详解——使用Intent启动系统组件

         Android的应用程序包含三种重要组件:Activity、Service、BroadcastReceiver,应用程序采用一致的方式来启动它们——都是依靠Intent来启动的,Intent就封装了程序想要启动程序的意图,不仅如此,Intent还可用于与被启动组件交换信息。

         下图展示了使用Intent启动不同组件的方法。

    组件类型 启动方法
    Activity

    startActivity(Intent intent)

    startActivity(Intent intent,int requestCode)

    Service

    ComponentName startService(Intent service)

    boolean bindService(Intent service,ServiceConnection conn,int flags)

    BoradcastReceiver

    sendBroadcast(Intent intent)

    sendBroadcast(Intent intent,String receiverPermission)

    sendOrderedBroadcast(Intent intent,String receiverPermission,BroadcastReceiver resultReceiver,Handler

    scheduler,int initialCode,String initialData,Bundle initialExtras)

    sendOrderedBroadcast(Intent intent,String receiverPermission)

    sendStickyBroadcast(Intent intent)

    sendStickyOrderedBroadcast(Intent intent,BroadcastReceiver resultReceiver,Handler scheduler,int initialCode,String initialData,Bundle initialExtras)

         Intent对象大致包含Component、Action、Category、Data、Type、Extra和Flag这7种属性,其中Component用于明确指定需要启动的目标组件,而Extra则用于“携带”需要交换的数据。

  • 相关阅读:
    常用数据库种类 以及优缺点
    数据库
    Python中os与sys两模块的区别
    python操作数据库
    python——解释型语言
    面向对象的三大特性
    Android Fastboot 与 Recovery 和刷机 千山万水迷了鹿
    selenium与appium怎样联系
    Pycharm快捷键
    uiautomator python版本
  • 原文地址:https://www.cnblogs.com/wolipengbo/p/3426519.html
Copyright © 2011-2022 走看看