Android初试--Intent的分类

末蓝、 2022-08-21 03:19 266阅读 0赞

意图的分类
Intent被分为两大类
1.显式意图——在意图对象中明确指定出被打开的这个组件。

1.使用意图对象的setClass方法设置显式意图
2.通过Intent对象的构造方法设置显式意图

package com.click369.intentdemo3;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void openActivity(View view){
switch(view.getId()){
case R.id.button1:
//使用setClass方法设置显式意图
Intent intent1=new Intent();
intent1.setClass(this, OtherActivity.class);
startActivity(intent1);
break;
case R.id.button2:
//使用Intent的构造方法设置显式意图
Intent intent2=new Intent(this,OtherActivity.class);
startActivity(intent2);
break;
}
}
}

2.隐式意图——没有明确指定需要激活的组件是谁的,通过设置意图过滤器对象来激活组件的,这样的意图。
1.在创建完成一个组件【Activity】之后,在项目清单文件中设置意图过滤器
意图过滤器包括3项内容的设置
1.动作设置




2.类别设置




3.数据设置
Intent it = new Intent();
it.setAction(“android.intent.action.VIEW”);
it.putExtra(“sms_body”, “The SMS text”);
it.setType(“vnd.android-dir/mms-sms”);
startActivity(it);
2.其他的Activity如果需要激活新建的组件【Activity】需要再Intent对象上,设置上面再项目清单文件中设置3项内容。

发表评论

表情:
评论列表 (有 0 条评论,266人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Android—————Intent

    一、什么是Intent > Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将

    相关 Android Intent

    因为刚做完天气预报下一个项目还没有开始 组长还没有分配我应该写的部分 所以我就开始不知道干啥呢 刚好有个大三的学姐过来问我这几天有没有在学习 顺便给我指点一下 结果学姐问的问题

    相关 Android intent

    1、新建一个Intent 对象,用于跳转。 2、调用Intent对象的setClass()方法,实现界面跳转。 3、创建个Timer对象,注意:java.util中的。