(2)

根据Action和Data匹配

android:label="@string/activityTwo">

android:name="android.intent.action.leo">

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

android:scheme="x-id">

//Uri

uri =

Uri.parse("x-id://www.google.com/getDetails?id=123");//这个也可以

//Uri

uri = Uri.parse("x-id");//这个不行

//Uri

uri = Uri.parse("x-id://");这个可以

Uri uri

= Uri.parse("x-id:");//这个可以

Intent in = new Intent();

in.setAction("android.intent.action.leo");//去掉这行不行,单靠data不能匹配

in.addCategory(Intent.CATEGORY_DEFAULT);//可以去掉这行,intent的默认category值

in.setData(uri);//去掉这行不行

startActivity(in);

总结:如果在AndroidManifest.xml里面指定了这行,那么,需要匹配到它的话,在代码里必须要设置

intent的data,如上面的in.setData(uri)

Data的语法:

android:host="string"

android:mimeType="string"

android:path="string"

android:pathPattern="string"

android:pathPrefix="string"

android:port="string"

android:scheme="string" />

Uri的格式:scheme://host:port/path or pathPrefix or

pathPattern

如果scheme没有指定,那其它的属性均无效;

如果host没有指定,那么port,path,pathPrefix,pathPattern均无效;

如果在manifest里这样写:

android:scheme="something" android:host="project.example.com"

/>

那么Uri

uri = Uri.parse("something://project.example.com");

才可以匹配

再如:

android:host="project.example.com"

android:port="80"/>

等同于这样写:

android:scheme="something"/>

android:host="project.example.com"/>

android:port="80"/>

那么Uri

uri = Uri.parse("something://project.example.com:80");

才可以匹配

可以有多个data,只需匹配其中一个即可

android:label="@string/activityTwo">

android:name="android.intent.action.leo">

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

android:scheme="x-id"/>

android:scheme="something"/>

Intent in = new Intent();

in.setAction("android.intent.action.leo");

in.addCategory(Intent.CATEGORY_DEFAULT);

in.setData(Uri.parse("something:"));//或者用这个亦可in.setData(Uri.parse("x-

id:"));

startActivity(in);

android intent 跳转配置,android 再解Intent,通过配置Action和Data跳转相关推荐

  1. linux配置网络详解

    linux配置网络详解 文章目录 linux配置网络详解 前置准备 配置流程 错误排查 前置准备 确定是否有网,比如在家里,确定是否连上网线?确定这个网线的网关是什么?(这个需要和给你办网的人确定), ...

  2. android intent例程,Android开发(四)| 探究活动(详解Intent+大量实例)

    在Android的开发项目中,Activity(活动)是最容易吸引到用户的地方,因为相比于算法.架构,它是实际可见的. Activity是一个可以包含用户界面的组件,主要用于和用户进行交互.一个用户程 ...

  3. android intent 跳转activity,Activity 跳转 都知道用startActivity(Intent)

    Activity 跳转 都知道用startActivity(Intent) 但是如果下面情况呢? Activity1 跳转到 Activity2  但是还需要在Activity2 再回到 Activi ...

  4. android 组件(activity,service,content provider,broadcast receiver,intent)详解

    Android应用程序由若干个不同类型的组件组合而成,每一个组件具有其特定的安全保护设计方式,它们的安全直接影响到应用程序的安全.Android应用程序组件的主要类型有:活动(Activity),服务 ...

  5. Android中使用Intent的Action和Data属性实现点击按钮跳转到拨打电话和发送短信

    场景 点击拨打电话按钮,跳转到拨打电话页面 点击发送短信按钮,跳转到发送短信页面 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程 ...

  6. android 代码等待一秒,【报Bug】安卓微信旧版本7.0.2 ,支付完成,等待几秒后,再点击完成 回到小程序,跳转不了页面。...

    详细问题描述 微信旧版本7.0.2 ,支付完成,等待几秒后,再点击完成 回到小程序,跳转不了页面. (DCloud产品不会有明显的bug,所以你遇到的问题大都是在特定环境下才能重现的问题,请仔细描述你 ...

  7. android studio gradle3.3,Android studio 3.2 升级详解及Gradle配置

    Android studio 3.2 升级详解及Gradle配置 发布时间:2018-09-29 15:36, 浏览次数:618 , 标签: Android studio Gradle 一直在使用An ...

  8. android xml通知栏权限配置,Android开发中 AndroidManifest.xml配置之service,receiver标签配置详解...

    本文主要来分享service,receiver标签配置.如有错误,欢迎指正. android:directBootAware=["true" | "false" ...

  9. 简述在android中如何发送广播消息,Android Intent发送广播消息实例详解

    Android Intent发送广播消息 Intent的另一种用途是发送广播消息,应用程序和Android系统都可以使用Intent发送广播消息,广播消息的内容是可以与应用程序密切相关的数据信息,也可 ...

最新文章

  1. 11个问题助你彻底搞懂工业互联网
  2. pyqt5 子线程更新ui
  3. CTF web题总结--http header 修改、cookie注入
  4. iOS App启动流程
  5. vue图片懒加载实例
  6. 工程中新增Properties
  7. php复选框样式,如何自定义checkbox样式?附代码
  8. Linux内核 eBPF基础:perf(1):perf_event在内核中的初始化
  9. 不要让人知道你是在笼络人心
  10. Hive(Impala)测试数据生成与加载
  11. Linux环境下通过gstack命令查看进程的运行堆栈信息
  12. 如何用idftp遍历整个目录----下载、删除_delphi教程
  13. 296 最佳的碰头地点
  14. android 应用克隆 详细信息,IT之家学院:如何将一台安卓手机中的应用“克隆”到另一台...
  15. CVPR2022 Oral:StreamYOLO-流感知实时检测器
  16. uni-app获取当前位置并计算出某个地点距离
  17. 测试硬盘软件hd不能结束进程,终于解决了HD TUNE以及所有其他硬盘检测工具都不能使用的情况。。...
  18. 将闲置电脑搭建成私有云盘,使用ipv6外网使用
  19. hey 安装_如何使用“ Hey Siri”在Mac上启动Siri
  20. 主持人正确发声练习方法

热门文章

  1. 标准模板库(STL)之 queue 列传
  2. 在 const 和 non-const 重载的成员函数中避免代码重复
  3. 一些实用的在线编辑器、在线转换工具
  4. 怎么用python做我的世界皮肤_Python爬取mc皮肤【爬虫项目】
  5. python装饰器带参数函数_python带参数装饰器的两种写法
  6. python入门先学什么-学Python首先要学什么?
  7. python自学看什么书-自学Python要看哪些书?有什么推荐?
  8. python自学网站-自学Python网站推荐 从入门到精通
  9. 自学python能找到工作吗-互联网寒冬,现在开始自学python能找到工作吗?
  10. 韩语识别_韩语文字识别_韩语图片识别 - 云+社区 - 腾讯云