android 应用程序的核心 Intent

Intent 的官方定义式:An Intent is an abstract descripton of  an operation to be performed.

中文的大概意思是:一个Intent 就是一次对将要执行操作的抽象描述。

Intent 是程序跳转和传递数据的基本要素。

这要素包括三种情况:

1.通过startActivity(myIntent)来启动一个新的Activity。

2.通过 broadcast Intent 机制可以将一个 Intent发送给任何对这个Intent感兴趣的BraodcastReceiver

3.通过startService(Intent)或 bindService(Intent,ServiceConnection,int) 来和后台的service进行交互。

现在具体来介绍第一种情况 用Intent 启动一个新的Activity--startIntent(myIntent)。

1.启动一个特定的Activity

Intent intent = new Intent(CurrentActivity.this,OtherActivity.class);

startActivity(intent);

当执行这段代码后,一个新的activity,就像上面的OtherActivity将会被创建,并且移动到整个Activitiy的堆栈顶部。

2.启动一个未指明的Activity

这种情况,我们只要把activity相应的描述放到Intnet里面,让系统去选择最匹配的activity

//intent.setAction(Intent.ACTION_DIAL);
   //intent.setData(Uri.parse("tel:13989460599"));

3.跳转并返回信息

//intent.setClass(Intent_specificActivity.this, OtherActivity.class);
   //intent.putExtra("main", "google");
   startActivityForResult(intent, RequestCode);

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值