隐式意图 Intent

/显式意图 :必须指定要激活的组件的完整包名和类名 (应用程序之间耦合在一起)
// 一般激活自己应用的组件的时候 采用显示意图

//隐式意图: 只需要指定要动作和数据就可以 ( 好处应用程序之间没有耦合)
//激活别人写的应用 隐式意图, 不需要关心对方的包名和类名

1.Manifest

<activity android:name="com.itheima.intent2.SecondActivity" >
<intent-filter>
<action android:name="com.itheima.intent2.open2" /><!-- 行为(打) -->

<category android:name="android.intent.category.DEFAULT" />

<data android:mimeType="application/person" /><!-- 数据类型 (酱油)-->
<data android:scheme="jianren" /><!-- 类型约束,描述--></intent-filter> </activity> 

// 打 action
// 人 data
// 附件的数据 Category 类别

//没事的情况下打酱油

2.intent.setAction("com.itheima.intent2.open2")//动作(打)

3.intent.addCategory(Intent.CATEGORY_DEFAULT);//附加情况,额外信息,一般为Intent.CATEGORY_DEFAULT(没事的情况下)

4.// URL:统一资源定位符 http https ftp rtsp: URI:统一资源标识符 url是uri的一个子集

// intent.setData(Uri.parse("jianren:张三"));
  // intent.setType("application/person");
  intent.setDataAndType(Uri.parse("jianren:张三"), "application/person");//数据(酱油)

startActivity(intent);//此方法执行,会清除setType()的数据,因此采用setDataAndType

时间: 2024-12-28 11:44:49

隐式意图 Intent的相关文章

隐式意图Intent

在我们想往下一个页面传递数据时,要想到显式意图和隐式意图,显示意图用于内部活动跳转时比较方便,而隐式意图用于应用程序中外部活动的跳转时较为方便,在使用隐式意图时我们要想到清单文件 代码如下: <intent-filter> <action android:name="xx,xx,xx,xx"/> <category android:name="android.intent.category.DEFAULT"/> </inte

Intent 显示意图 隐式意图

//显式意图  :必须指定要激活的组件的完整包名和类名 (应用程序之间耦合在一起) // 一般激活自己应用的组件的时候 采用显示意图  //隐式意图: 只需要指定要动作和数据就可以 ( 好处应用程序之间没有耦合) //激活别人写的应用  隐式意图, 不需要关心对方的包名和类名    public void enter(View view){  String name = et_name.getText().toString().trim();  if(TextUtils.isEmpty(name

【黑马Android】(07)多线程下载的原理/开源项目xutils/显示意图/隐式意图/人品计算器/开启activity获取返回值

多线程下载的原理 司马光砸缸,多开几个小水管,抢救小朋友. import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.io.InputStreamReader; import java.io.RandomAccessFile; import java.net.HttpURLConnection; import

implicit intent 隐式意图

Google 文档中: An intent allows you to start an activity in another app by describing a simple action you'd like to perform (such as "view a map" or "take a picture") in an Intent object. This type of intent is called an implicitintent be

基础学习总结(八)--Intent中显示意图和隐式意图的用法

Intent(意图)主要是解决Android应用的各项组件之间的通讯.Intent负责对应用中一次操作的动作.动作涉及数据.附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用.因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦.例如,在一个联系人维护的应用中,当我们在一个联系人列表屏幕(假设对应的Activity为listActivity)上,点击某个联系人

Intent隐式意图

Intent隐式意图 就是没有指定的组件 可以有多个 1,首先要在mainactivity里建立Button b类, 然后用 setContentView (R.layout.activity_main);来查找要按钮, 让 b = (Button)setContentView (R.layout.activity_main); 为b添加鼠标事件 b.setOnClickListener(this); 此时要实现implements OnClickListener接口 实现onClick方法 要

intent 显式意图和隐式意图之Activity的激活方式

对于intent主要的分类主要包括隐式意图和显式意图.显式意图通常主要是启动本应用中的Activity之间的数据,而隐式意图则常见于启动系统中的某些特定的动作,比如打电话,或者是跨应用的Activity启动.所以激活本应用的Activity用显式意图,如果MainActivity与你要激活的Activity不在同一个包下,在同一个工程下,在采用显式意图激活时,一定要写明当前Activity所在的包名,否则可能会激活不了.最后要写上startActivity(intent);,开启Activity

Intent 的显示意图和隐式意图

Intent是意图,四大组件之间的通讯通过Intent来完成分为显示意图与隐式意图. Intent的显示意图很好理解就是指定好要跳转的界面: 可以通过putExtra传递不同类型的信息,以上只是一些例子.然后在SecondActivity接收这些信息就可以了: int类型与boolean类型接收时要写默认收到的信息即未收到时显示的,要注意与传递的信息区分开. Intent的隐式意图与显示意图相反,它不指定跳转的界面,是根据设置action的值来跳转,只要与设置的action值匹配就行: 然后在清

android隐式意图激活自定义界面

我们也可以使用隐士意图激活自定义的界面,并且可以携带数据: 效果: 点击第二个按钮后: 附代码: 主窗体的代码: 1 package com.yy.twoactivity; 2 3 import android.app.Activity; 4 import android.content.Intent; 5 import android.net.Uri; 6 import android.os.Bundle; 7 import android.view.View; 8 9 public clas