Android笔记4--- intent

[1]Intent概述

intent工作过程

[2]Intent基本应用

  1. 开启另一个Activity
  2. 开启一个Service
  3. 传递一个广播给接收器

[3]Intent对象属性

intent对象属性

  1. ComponentName 组件名称
示例代码
 Intent intent = new Intent();
 
 ComponentName componentName = new ComponentName("com.mingrisoft","com.mingrisoft.DetailActivity);

 intent.setComponent(componentName);
 startActivity(intent);
  1. Action属性 --可以经过Intent定义的Action常量来设置,查看API

  2. Data属性 --uri
    ACTION_EDIT —>content://com.android.contacts/contacts/1
    ACTION_CALL —>对应拨打电话如tel:10086
    ACTION_VIEW —>ht*p://www.klajdflsdaf.com

  3. Action与addCategory

示例代码:
Intent intent = new Intent();
intent.setAction(intent.ACTION_MAIN);
intent.addCategory(intent.CATEGORY_HOME);   //返回主界面
startActivity(intent);
  1. Extras属性 —添加附加数据
    putExtras();
    getExtras();

  2. Flags属性 --应该如何启动另一个Activity,Intent定义的FLAG常量来设置

//示例代码
Intent intent = new Intent(MainActivity.this,DetailActivity.class);
intent.setFlags(intent.FlAG_ACTIVITY_NO_HISTORY); //返回主界面后,不在显示历史Activity
startActivity(intent);

[4]显式intent和隐式intent

  • 显示intentIntent intent = new Intent(MainActivity.this,DetailActivity.class);
  • 隐式intent
    隐式intent
//示例代码
Intent intent = new Intent();
intent.setAction(intent.ACITON_VIEW);
intent.setData(Uri.parse("http://www.baidu.com"));
startActivity(intent);
  • 显式Intent与隐式Intent的区别
    显式------直接指定目标组件的名称,多用于在应用程序内部传递数据
    隐式--------不会用组件名称定义要激活的目标组件,多用于在不同应用程序之间传递数据

[5]Intent过滤器

通过标记在AndroidManifest.xml中配置

<intent-filter>
	<action.../> 指定组件所能响应的动作
	<category...>指定 以哪种方式去执行intent请求
	<data.../>  向提供action要操作的数据

</intent-filter>
示例代码:
<intent-filter>
	<action android:name="android.intent.action.VIEW"/>
	<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>

[6]android studio 调试

  • 编辑器调试 :
    简单定位,修改
  • 调试器调试 Debug
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值