当前位置: 首页 > news >正文

阜阳学校网站建设化妆品软文推广范文

阜阳学校网站建设,化妆品软文推广范文,外贸买家网站,搜索引擎推广公司Intent 是一个消息传递对象,您可以用来从其他应用组件请求操作。尽管 Intent 可以通过多种方式促进组件之间的通信,但其基本用例主要包括以下三个: 启动 Activity Activity 表示应用中的一个屏幕。通过将 Intent 传递给 startActivity()&…

Intent 是一个消息传递对象,您可以用来从其他应用组件请求操作。尽管 Intent 可以通过多种方式促进组件之间的通信,但其基本用例主要包括以下三个:

  • 启动 Activity

Activity 表示应用中的一个屏幕。通过将 Intent 传递给 startActivity(),您可以启动新的 Activity 实例。Intent 用于描述要启动的 Activity,并携带任何必要的数据。
如果您希望在 Activity 完成后收到结果,请调用 startActivityForResult()。在 Activity 的 onActivityResult() 回调中,您的 Activity 将结果作为单独的 Intent 对象接收。如需了解详细信息,请参阅 Activity 指南。

  • 启动服务

Service 是一个不使用用户界面而在后台执行操作的组件。使用 Android 5.0(API 级别 21)及更高版本,您可以启动包含 JobScheduler 的服务。如需了解有关 JobScheduler 的详细信息,请参阅其 API-reference documentation。
对于 Android 5.0(API 级别 21)之前的版本,您可以使用 Service 类的方法来启动服务。通过将 Intent 传递给 startService(),您可以启动服务执行一次性操作(例如,下载文件)。Intent 用于描述要启动的服务,并携带任何必要的数据。
如果服务旨在使用客户端-服务器接口,则通过将 Intent 传递给 bindService(),您可以从其他组件绑定到此服务。如需了解详细信息,请参阅服务指南。

  • 传递广播

广播是任何应用均可接收的消息。系统将针对系统事件(例如:系统启动或设备开始充电时)传递各种广播。通过将 Intent 传递给 sendBroadcast() 或 sendOrderedBroadcast(),您可以将广播传递给其他应用。

Intent 类型

Intent 分为两种类型:

  • 显式 Intent:通过提供目标应用的软件包名称或完全限定的组件类名来指定可处理 Intent 的应用。通常,您会在自己的应用中使用显式 Intent 来启动组件,这是因为您知道要启动的 Activity 或服务的类名。例如,您可能会启动您应用内的新 Activity 以响应用户操作,或者启动服务以在后台下载文件。
  • 隐式 Intent :不会指定特定的组件,而是声明要执行的常规操作,从而允许其他应用中的组件来处理。例如,如需在地图上向用户显示位置,则可以使用隐式 Intent,请求另一具有此功能的应用在地图上显示指定的位置。

下图显示如何在启动 Activity 时使用 Intent。当 Intent 对象显式命名某个具体的 Activity 组件时,系统立即启动该组件。

隐式 Intent 如何通过系统传递以启动其他 Activity:[1] Activity A 创建包含操作描述的 Intent,并将其传递给 startActivity()。[2] Android 系统搜索所有应用中与 Intent 匹配的 Intent 过滤器。找到匹配项之后,[3] 该系统通过调用匹配 Activity (Activity B) 的 onCreate() 方法并将其传递给 Intent,以此启动匹配 Activity。

使用隐式 Intent 时,Android 系统通过将 Intent 的内容与在设备上其他应用的清单文件中声明的 Intent 过滤器进行比较,从而找到要启动的相应组件。如果 Intent 与 Intent 过滤器匹配,则系统将启动该组件,并向其传递 Intent 对象。如果多个 Intent 过滤器兼容,则系统会显示一个对话框,支持用户选取要使用的应用。

Intent 过滤器是应用清单文件中的一个表达式,用于指定该组件要接收的 Intent 类型。例如,通过为 Activity 声明 Intent 过滤器,您可以使其他应用能够直接使用某一特定类型的 Intent 启动 Activity。同样,如果您没有为 Activity 声明任何 Intent 过滤器,则 Activity 只能通过显式 Intent 启动。

注意:为了确保应用的安全性,启动 Service 时,请始终使用显式 Intent,且不要为服务声明 Intent 过滤器。使用隐式 Intent 启动服务存在安全隐患,因为您无法确定哪些服务将响应 Intent,且用户无法看到哪些服务已启动。从 Android 5.0(API 级别 21)开始,如果使用隐式 Intent 调用 bindService(),系统会抛出异常。

Intent的七个属性

1)ComponentName(组件名称)

2)Action(动作)

3)Category(类别)

4)Data(数据),Type(MIME类型)

5)Extras(额外)

6)Flags(标记)

http://www.ableceo.cn/news/125.html

相关文章:

  • 深圳网站建设首选全通网络公司百度推广一年多少钱
  • 毕设做网站是不是太lowseo网络推广什么意思
  • 做网站赌博代理赚钱吗全球搜索引擎
  • 怎么搭建一个网站教程今日热点新闻素材
  • 做相册网站济宁seo公司
  • 网络营销首先要做什么seo建站收费地震
  • 物流信息网站cms网络seo优化平台
  • 企业网站建设开发成本利润多少色盲图
  • 整站seo哪家服务好seo关键词排名优化哪好
  • 电商网站建设课件seo优化服务是什么意思
  • .net 开发门户网站百度工具seo
  • 网站为什么打不开网站收录查询系统
  • 免费获取ppt模板的网站热门推广平台
  • devexpress做网站全国知名网站排名
  • 做产品批发生意用什么类型的网站好seo收录排名
  • 做网站还有意义百度贴吧网页版登录入口
  • wordpress无法创建网站自然排名怎么优化
  • 免费入驻的网站设计平台网站搜索排名优化软件
  • wordpress主题设置插件下载成都seo服务
  • 带字图片制作器南阳seo
  • 网站备案是不是就是空间备案免费网站流量
  • 利用博客做网站爱上链外链购买交易
  • 网站搜索引擎优化怎么做爱站seo工具包
  • 专业网站建设专家做引流推广的平台
  • 北京网站后台培训淘宝关键词搜索
  • 博客网站建设源码合肥seo管理
  • 陕西省高速建设集团网站自己做一个网站需要多少钱
  • wordpress外部样式河南关键词优化搜索
  • 做网站杭州关键词调价工具哪个好
  • net后缀做公司网站深圳百度seo代理