Intent意图和通知.docxVIP

  • 4
  • 0
  • 约5.2千字
  • 约 6页
  • 2017-07-09 发布于河南
  • 举报
Intent意图和通知

1.Data属性 1、作用:向Action属性提供操作的数据。Data属性接收一个Uri对象。 2、Uri对象按以下形式表示: scheme://host:port/path-协议名://主机名:端口号/数据的路径和值 3、data属性中包含以下属性: scheme:协议名 host:主机名 port:端口号 path:数据的路径、值 4、设置data属性值的方法:Intent.setData(Uri uri); 【示例】以下在Activity.onCreate()方法中用代码创建一个inent对象,并设置该对象的action属性值,然后为data属性设置了一个uri对象,该对象代表的地址为:8080/android Intent intent=new Intent(); intent.setAction(COM.TARENA.EXER16_02.ACTION_THIRD_ACT); String url=:8080/android; Uri uri=Uri.parse(url); intent.setData(uri); startActivity(intent); 在项目清单文件的某个Activity中设置与以上代码相对应的data属性: intent-filter data android:scheme=http android:host= android:path=/android android:port=8080/ intent-filter 说明:红框中的代码将启动蓝框中设置的Activity。 .Type属性 1、作用:显式指定Intent的数据类型(MIME)。一般Intent的数据类型能够根据数据本身进行判定,但是通过设置这个属性,可以强制采用显式指定的类型而不再进行推导。 2、Type属性在XML文件中命名为mimeType。 【示例】 intent-filter action android:name=COM.TARENA.EXER16_02.ACTION_FOURTH_ACT/ category android:name=ent.category.DEFAULT/ data android:scheme=http android:host= android:path=/android android:port=8080 android:mimeType=image/png/ /intent-filter 3、设置Type属性值的方法:setType(String type); 4、设置data和type属性值的方法:setDataAndType(Uri uri,String type); 提示:若要同时设置data属性和type属性的值,则用setDataAndType。因为setType方法会将data属性值设置为null,而setData方法则会将type设置为null。 【示例】以下在Activity.onCreate()中设置data和type值,并启动符合过滤条件的Activity: intent.setAction(COM.TARENA.EXER16_02.ACTION_FOURTH_ACT); String url2=:8080/android; Uri uri2=Uri.parse(url2); intent.setDataAndType(uri2,image/png); startActivity(intent); 说明:以上红框中的代码将启动蓝框中所注册的Activity。 意图的六大属性 component:ComponentName类型,指定要启动的组件名,用于显式意图 extra:附加参数,用于在多个组件之间传递数据 action data category flags Intent主要方法: setClass setComponent putExtra(String key,value) value: 基本类型或基本类型的数组 字符串或字符串数组 可序列化对象 Bundle对象 Parcelable 或 Parcelable[] get***Extra(String key) Bundle getExtras() setAction(String action) addCategory(String category) setData(Uri data) 代码演示: public void doClic

文档评论(0)

1亿VIP精品文档

相关文档