文章目录

  • 隐式
    • Java 实现
    • adb 命令实现
  • 显式
    • Java 实现
    • adb 命令实现

我们可以通过两种方式打开 Activity:隐式和显式。

隐式

隐式是通过 schema 的方式打开,Java 实现:

Java 实现

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("demo://targetpage"));
startActivity(intent);

adb 命令实现

adb 命令实现:

adb shell am start -a android.intent.action.VIEW -d "demo://targetpage"

显式

而显式则是通过 Activity.class 直接跳转。比如使用 Java 代码:

Java 实现

Intent intent = new Intent(CurrentActivity.this, TargetActivity.class);
startActivity(intent);

adb 命令实现

显式也可以通过 adb 命令行来实现跳转:

adb shell am start -n com.example.mypackage/com.example.TargetActivity

注意,通过显式跳转方式打开的的 TargetActivity,在 TargetActivity 中使用 getIntent().getData() 获取的 URI 为 null。

安卓 Intent.getData() 为空相关推荐

  1. 安卓Intent的Action中的常值变量:窗口action常量(android.intent.action.+xxx),广播action常量(android.intent.action.+xxx)

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓Intent的Action中的常值变量:窗口action常量,广播action常量 窗口action名称常量,"android.inte ...

  2. 隔空投送所有人安全吗_Find X2将采用2K+120Hz屏幕,支持65W;安卓将拥有“隔空投送”;“杀毒霸主”Avast被曝偷卖4.35亿用户数据;...

    数码科技资讯 2020-01-30  (图源水印,内容整合,侵删) 早上好,今天是2020年1月30日,为各位朋友带来近日的科技新闻以及玩机资讯.  1:刘强东明州案再开庭!京东称"个人行为 ...

  3. exposed beyond app through Intent.getData(),或FileUriExposedException

    Android7.0及以上版本拍照报错 exposed beyond app through Intent.getData(),或FileUriExposedException 解决方法: 在Appl ...

  4. 安卓intent发起广播事件给系统或当前app,并从系统或当前app中接收广播

    全栈工程师开发手册 (作者:栾鹏) python教程全解 定义广播接收器 这里定义了一个广播接收一个系统屏幕选装的广播事件和一个自定义事件 import android.content.Intent; ...

  5. Android exposed beyond app through Intent.getData()

    前言 今天在做项目功能的时候遇到一个bug exposed beyond app through Intent.getData() 在项目中点击文件路径跳转过去,编译器报错android os Fil ...

  6. AndroidStudio:apk exposed beyond app through Intent.getData()

    今天做app版本升级,发现下载好了之后无法自动安装,检查发现,APP已经下载到了本地,就是最后安装的时候捕捉到了异常,根据异常(apk exposed beyond app through Inten ...

  7. ionic android升级错误 exposed beyond app through Intent.getData()

    应用内自动升级,下载安装包后抛出异常,先贴个错误 Log: android.os.FileUriExposedException: file:///storage/emulated/0/aiyou.a ...

  8. app内执行apk安装报错:exposed beyond app through Intent.getData()

    文章目录 一. 问题: app内执行apk安装报错:exposed beyond app through Intent.getData() 二. 解决方法 1. AndroidManifest中增加F ...

  9. 安卓listview点击空白事件_安卓最新王者荣耀空白名

    适用平台:Android 获取方式: 关注下方公众号,回复<2015> ①安卓最新王者荣耀空白名v2.0 软件介绍: 王者空白名最新版2.0来了.平时在王者荣耀看到别人的空白昵称是不是很羡 ...

  10. 安卓Intent跳转到系统应用中的一些界面的方法

    现在开发中的功能需要直接跳转到拨号.联系人.短信界面等等,查找了很多资料,自己整理了一下. 首先,我们先看拨号界面,代码如下: [java] view plain copy Intent intent ...

最新文章

  1. 解决Ubuntu与Windows之间无法复制粘贴问题
  2. ddos攻击工具_简单有效的ddos攻击防御方法
  3. js 计算对象数组中某个属性值重复出现的个数
  4. php 数字加逗号,php数字满三位添加一逗号
  5. 常见的算法面试问题以及代码实现
  6. 移植QT到tiny4412开发板
  7. raspberry pi_您应该为项目选择哪种Raspberry Pi?
  8. AvtiveMQ与SpringBoot结合
  9. 如何调节idea jvm的最大内存_那个小白还没搞懂内存溢出,只能用案例说给他听了
  10. linux 系统下 tar 的压缩与解压缩命令
  11. 如何营造医院合理的组织文化和价值观?
  12. 第三方微信+支付宝个人免签支付源码
  13. 《黑客与画家》读书笔记(一)
  14. DaVinci:跟踪器 - 窗口
  15. PHP网站流量统计--[pv,uv,ip及$_SERVER]说明
  16. 日语二级语法汇总(part4/16)
  17. 视频主观质量评价和视频客观质量评价
  18. 莫烦 python_5.1 莫烦 Python Classification 分类学习
  19. 聊聊前端工程化的实践与未来
  20. Android底部导航栏(带加号、红点提示、数字消息)

热门文章

  1. 关于数据打印的详细探讨:如何才能打印得更整齐
  2. HSBC Faces Round Two Of Subprime Punishment
  3. 在集成使用华为移动服务的时候会出现 java.security.InvalidParameterException: url is null
  4. Linux入门到精通-企业实战①第4章Linux必备命令
  5. 解决报错:Unable to instantiate activity ComponentInfo
  6. 2016全球与中国市场登山鞋深度研究报告
  7. 欧几里得证明$\sqrt{2}$是无理数
  8. 小学计算机教案 认识鼠标,小学信息技术《认识鼠标》教案
  9. IO[File_API学习]
  10. h5页面利用js添加水印