[安卓学习笔记]----意图

来源:互联网 发布:网络中数据包流动图 编辑:程序博客网 时间:2024/05/27 09:47

我在制作安卓程序时已经可以创建简单的活动与对应布局,但是要如何将不同的活动连接起来呢,有时候甚至不同的app之间要怎么联系呢?
这个时候就要用到意图。
意图Intent
意图是一个消息类型

创建意图的方式为:

Intent intent = new Intent(this,Target.class);

第一个参数告诉Android这个来自哪个对象,用this表示当前活动,Target.class表示接受这个意图的活动类名。

startActivity(intent);

startActivity可以将意图传入Android,启动指定活动

除此之外还可以利用intent的putExtra方法来传递信息:

intent.putExtra("message",value);

由于putExtra方法是重载的,所以值可以是不同的类型,布尔,整数,浮点,String都可以。

在Target.class中接收意图中信息的方法:

Intent intent = getIntent();String message = intent.getStringExtra("message"); //有getIntExtra getbooleanExtra等

上面是如何在活动间传递数据,接下来我决定研究一下怎么在app之间传递数据

这个被称为县式意图,用在活动之间Intent intent = new Intent(this,Target.class);
这个是隐式意图Intent intent = new Intent(action);

比如使用意图传递 信息给具有接收 text/plain 能力的app的代码为

Intent intent = new Intent(Intent.ACTION_SEND);intent.setType=("text/plain"); //意图过滤器中有text/plain的活动才能接收intent.putExtra(Intent.EXTRA_TEXT,messageText); //ACTION_SEND特有属性startActivity(intent);

如有不足,以后再说

原创粉丝点击