文章目录

  • 前言
  • 一、使用显示跳转
    • 方法1
    • 方法2
      • 多写几个例子
  • 二、使用隐式跳转
    • 方法1
    • 方法2
  • 总结

前言

Activity的跳转有多方式,显示跳转、隐式跳转、协议跳转


一、使用显示跳转

方法1

 val intent = Intent(this, SecondActivity::class.java)startActivity(intent)

方法2

提示:这个方式可以打开其他软件

 val intent = Intent()intent.component = ComponentName(this, SecondActivity::class.java)startActivity(intent)

多写几个例子

使用包名匹配打开intent

 val intent = Intent()intent.component = ComponentName(this, "com.example.a7_11demo.SecondActivity")startActivity(intent)
 val intent = Intent()intent.component = ComponentName("com.example.a7_11demo", "com.example.a7_11demo.SecondActivity")startActivity(intent)

二、使用隐式跳转

这种方式就是当你在点击分享后,跳出让你选择进入哪个app分享的效果

方法1

根据所给的action,进行匹配activity

 val intent = Intent()intent.action = "com.demo.second.test"startActivity(intent)

需要注意的是,所要启动activity必须要有相应的action和必须要设置category,在AndroidMinfast文件中:

  <activityandroid:name=".SecondActivity"android:exported="true"><intent-filter><action android:name="com.demo.second.test" /><category android:name="android.intent.category.DEFAULT" /></intent-filter></activity>

action name表示action的名字
category表示intent启动方式

方法2

通过Scheme协议进行跳转

 val intent = Intent(Intent.ACTION_VIEW,Uri.parse("test://testApp:8000"))startActivity(intent)

需要注意的是,所要启动activity必须要有相应的action,scheme和categroy,在AndroidMinfast文件中:

 <activityandroid:name=".SecondActivity"android:exported="true"><intent-filter>设置启动路径<dataandroid:host="local"android:path="/testApp"android:port="8000"android:scheme="test" />设置启动类型<action android:name="android.intent.action.VIEW" />设置启动方式<category android:name="android.intent.category.DEFAULT" /></intent-filter></activity>

总结

根据需求实现不一样的启动方式。
如果是同一个App中启动activity,使用显示方式是最简单的。
如果需要调用系统的App,隐式方式简单。
如果在需要从网页中点击跳转到App中的atcivity,使用Scheme协议方式实现。

Android Activity 跳转方式相关推荐

  1. android activity的跳转,Android Activity跳转方式总结分享

    自我感觉这里的排版看着更舒服些. Activity跳转方式总结 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...

  2. Android Activity 跳转方式总结

    第一种方式:普通跳转方式 在本Activity点击事件中 Intent intent = new Intent(本Activity.this, 要跳转的目标Activity.class); start ...

  3. android activity 跳转与值

    引用:http://android.blog.51cto.com/268543/323982/ Activity跳转与传值,主要是通过Intent类来连接多个Activity,以及传递数据. Inte ...

  4. android跳转界面动画,Android Activity跳转动画效果

    Activity的跳转动画在5.0的时候做了一个重大的突破,下面来看一下吧 1.5.0之前的overridePendingTransition 相信大家对OverridePendingTransiti ...

  5. android activity跳转多次闪退_Android实现Activity和Fragment的跳转动画

    1.使用overridePendingTransition方法实现Activity跳转动画 botton_in <?xml version="1.0" encoding=&q ...

  6. Android Activity跳转动画 - overridePendingTransition用法及原理分析

    overridePendingTransition()是在Activity类中实现的一个用来实现跳转动画的方式,也是最常使用的方法. overridePendingTransition() 先看这个名 ...

  7. Android Activity跳转动画,让你的APP瞬间绚丽起来

    我们都知道绚丽的APP总会给用户耳目一新的感觉,为了抓住用户更大网络公司使出浑身解数让自己的产品更绚丽,而绚丽最简单的效果就是Activity跳转效果,不仅可以让用户看起来舒服,而且实现起来也特别简单 ...

  8. Android activity跳转使用详解

    画面就是活动卡片,就是activity 继承 AppCompatActivity 的才是activity,否则就是一个普通的java类 案例:实现activity跳转 一 步骤 step1 new一个 ...

  9. android activity自动跳转,Android activity跳转之finish()方法的作用

    最近在看郭神的<第一行代码(第2版)>,温故知新,看到有很多地方在页面跳转后还加了一句:finish();,原来像下面代码这样用 Intent 从 A activity 跳到 B acti ...

最新文章

  1. 大型网站HTTPS实践:HTTPS对性能的影响
  2. VC+ADO+Access2000数据库文件密码的设置和修改
  3. maven怎么和ecli_Maven的配置和Eclipse中导入SpringBoot项目一些注意点
  4. 大话数据结构之数据结构
  5. 判断iOS机器是否支持TouchId, FaceId
  6. 华为手机隐藏app图标_华为手机隐藏图标的设置方法
  7. PHP写一个登录表单,并实现注册+登录功能
  8. 清华大学计算机系刘斌,Tsinghua University Outstanding Master Student 清华大学优秀硕士毕业生...
  9. ubuntu由于安装搜狗拼音导致的黑屏(或屏幕显示异常)
  10. 此实现不是windows平台fips验证的加密算法的一部分
  11. NSCD--DNS缓存服务
  12. 一秒解决win10电脑自动黑屏问题
  13. 安装 arm nginx aarch64
  14. 报错:Coroutine couldn't be started because the GameObject is inactive
  15. 类的继承和派生——求圆柱表面积
  16. 企业网络安全防护概述
  17. 转载 MAR、MDR以及ROM、RAM的区别和联系
  18. 练习6-11 城市:创建一个名为 cities 的字典,其中将三个城市名用作键;对于每座城市,都创建一个字典,并在其中包含该城市所属的国家、人口约数以及一个有关该城市的事实。在表示每座城市的字典中,应
  19. 一文带你读懂大疆精灵4多光谱版无人机
  20. 怎样制作EDIUS 8中的色块

热门文章

  1. 软件测试 通用技术04 缺陷基本概述 缺陷的生命周期 缺陷的识别 缺陷报告 缺陷报告模板 测试需求、测试用例、缺陷报告的关系
  2. SAP小技巧 控制移动平均价巨幅波动
  3. 人工大脑之父放言:50年后机器人威胁人类
  4. 张朝阳放言搜狐将进入反攻阶段 胜券在握
  5. 基于ZYNQ+AD936X的开源SDR硬件
  6. 孩子用什么样的灯对眼睛没有伤害呢?分享对孩子眼睛好的台灯
  7. 【网络安全】基于centos7搭建discuz+redis服务
  8. Redis数据库和SpringBoot的故事|这一篇就够了(超详细)
  9. Python实现二叉树可视化
  10. 针对小米手机fastboot模式下电脑无法识别的问题