Android Activity 跳转方式
文章目录
- 前言
- 一、使用显示跳转
- 方法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 跳转方式相关推荐
- android activity的跳转,Android Activity跳转方式总结分享
自我感觉这里的排版看着更舒服些. Activity跳转方式总结 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...
- Android Activity 跳转方式总结
第一种方式:普通跳转方式 在本Activity点击事件中 Intent intent = new Intent(本Activity.this, 要跳转的目标Activity.class); start ...
- android activity 跳转与值
引用:http://android.blog.51cto.com/268543/323982/ Activity跳转与传值,主要是通过Intent类来连接多个Activity,以及传递数据. Inte ...
- android跳转界面动画,Android Activity跳转动画效果
Activity的跳转动画在5.0的时候做了一个重大的突破,下面来看一下吧 1.5.0之前的overridePendingTransition 相信大家对OverridePendingTransiti ...
- android activity跳转多次闪退_Android实现Activity和Fragment的跳转动画
1.使用overridePendingTransition方法实现Activity跳转动画 botton_in <?xml version="1.0" encoding=&q ...
- Android Activity跳转动画 - overridePendingTransition用法及原理分析
overridePendingTransition()是在Activity类中实现的一个用来实现跳转动画的方式,也是最常使用的方法. overridePendingTransition() 先看这个名 ...
- Android Activity跳转动画,让你的APP瞬间绚丽起来
我们都知道绚丽的APP总会给用户耳目一新的感觉,为了抓住用户更大网络公司使出浑身解数让自己的产品更绚丽,而绚丽最简单的效果就是Activity跳转效果,不仅可以让用户看起来舒服,而且实现起来也特别简单 ...
- Android activity跳转使用详解
画面就是活动卡片,就是activity 继承 AppCompatActivity 的才是activity,否则就是一个普通的java类 案例:实现activity跳转 一 步骤 step1 new一个 ...
- android activity自动跳转,Android activity跳转之finish()方法的作用
最近在看郭神的<第一行代码(第2版)>,温故知新,看到有很多地方在页面跳转后还加了一句:finish();,原来像下面代码这样用 Intent 从 A activity 跳到 B acti ...
最新文章
- 大型网站HTTPS实践:HTTPS对性能的影响
- VC+ADO+Access2000数据库文件密码的设置和修改
- maven怎么和ecli_Maven的配置和Eclipse中导入SpringBoot项目一些注意点
- 大话数据结构之数据结构
- 判断iOS机器是否支持TouchId, FaceId
- 华为手机隐藏app图标_华为手机隐藏图标的设置方法
- PHP写一个登录表单,并实现注册+登录功能
- 清华大学计算机系刘斌,Tsinghua University Outstanding Master Student 清华大学优秀硕士毕业生...
- ubuntu由于安装搜狗拼音导致的黑屏(或屏幕显示异常)
- 此实现不是windows平台fips验证的加密算法的一部分
- NSCD--DNS缓存服务
- 一秒解决win10电脑自动黑屏问题
- 安装 arm nginx aarch64
- 报错:Coroutine couldn't be started because the GameObject is inactive
- 类的继承和派生——求圆柱表面积
- 企业网络安全防护概述
- 转载 MAR、MDR以及ROM、RAM的区别和联系
- 练习6-11 城市:创建一个名为 cities 的字典,其中将三个城市名用作键;对于每座城市,都创建一个字典,并在其中包含该城市所属的国家、人口约数以及一个有关该城市的事实。在表示每座城市的字典中,应
- 一文带你读懂大疆精灵4多光谱版无人机
- 怎样制作EDIUS 8中的色块