android Scheme使用 打开指定的Activity

Android 利用scheme协议进行跳转 什么是 URL Scheme? android中的scheme是一种页面内跳转协议。 通过定义自己的scheme协议,可以非常方便跳转app中的各个页面; 通过scheme协议,服务器可以定制化告诉App跳转到APP内部页面。 之前项目都是我们客户端和服务器端用自定义json串的形式来告诉客户端如何跳转,这种方式要手动解析字段,有点麻烦。然而scheme协议自带字段解析,非常之方便,后面我们就放弃了json解析的方式。 Scheme协议在Android中使用场景 H5跳转到native页面 客户端获取pus 阅读详情

1.在配置文件AndroidMenifest.xml文件中增加下配置

<intent-filter >
                <action android:name="android.intent.action.VIEW"/>     
                <category android:name="android.intent.category.DEFAULT"/>  
                <!-- 该值可以字符 使用的时候传送的Uri值的开头必须跟此值相同-->  
                <data android:scheme="test"/>
            </intent-filter>


注:上配置添加在需要使用Scheme控制启动的Activity下,例如:

<activity
            android:name="com.example.pushtest.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
            
            <intent-filter >
                <action android:name="android.intent.action.VIEW"/>     
                <category android:name="android.intent.category.DEFAULT"/>  
                <!-- 该值可以字符 使用的时候传送的Uri值的开头必须跟此值相同-->
                <data android:scheme="test"/>
            </intent-filter>
            
        </activity>

2.在需要启动该Activity的地方传入Uri值,如下

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
//如非特别需求,只需保证"test"与配置中的Scheme值相同即可,"://"后面可以任意
intent.setData(Uri.parse("test"+"://112345678"));
startActivity(intent);


3.在需要启动的Activity中,如需要获取scheme及Uri的全路径,可以使用如下方法:

Intent intent = getIntent();
String scheme = intent.getScheme();//获取Scheme全名称
String uriPath = intent.getDataString();//获取Uri的全路径

例如,

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
//        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
//        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

        setContentView(R.layout.activity_main);

        String scheme = getIntent().getScheme();
        String uriPath = getIntent().getDataString();
        System.out.println("scheme::-->"+scheme+",uriPath:::"+uriPath);
        
    }





成本150元的高性能RDP协议瘦客户机 云终端市场是一个跨度很大的市场。既有数千元的品牌的瘦客户机,也有几百元的瘦客户机,还有200-300元的支持RDP协议的多用户云终端。但是200-300元的多用户终端,在显示性能上不尽人意,一般用于地产中介门店,工厂产线的电子看板等场合。有没有性能更好,价格更低的方案呢? 答案是有。 这个方案就是 二手的x86 瘦客户机 + DoraOS瘦客户机系统免费版(仅支持RDP)。 首先我们看硬件,在某宝搜索 升腾C92 ,找到最低配置的( CPU:J1800,内存:2G,硬盘:8G)。价格都在150以内。 阅读详情

相关推荐

Netty UDP

UDP是一种无连接的协议,它并不在通信双方之间建立连接,而是直接将数据包从发送端发送到接收端。UDP不保证数据包的可靠传输,也不保证数据包的顺序,因此其传输速度通常比TCP快,且系统开销较小。然而,这也意味着UDP在某些情况下可能会丢失数据包或数据包到达的顺序错乱。

王小工小工历程 2027

adb常用命令集合

adb 通过 schema 启动页面 adb shell am start -d “schema://host?key1=value1’&'key2=value2” 注意点: schema的完整路径需要包在"" (双引号)中,否则不会启动应用,提示为:no matches found XXX 多个key之间使用&连接,但&需要用’’(单引号连接) value 支持String、int等类型,如果为string,不必加上双引号,比如refer=my_favorites 或 ref

ZHXLXH的专栏 1590

基于灰度信息的图像配准方法

图像配准方法分为三种:基于灰度信息方法、基于变换域方法和基于特征方法。基于灰度信息方法是直接根据图像或图像块灰度信息进行像素上的对齐,该方法主要思想是直接最小化图像信息差异。然而,图像信息差异的判断准则衍生出不同的配准方法。常见的基于灰度信息的图像配准方法包括互相关法、互信息法和误差平方和法。本节将分别对互相关法、互信息法和误差平方和算法展开介绍,并通过MATLAB进行演示。基于灰度的图像方法容易实现,但同样存在不足。该方法对成像条件(光照,遮挡)、图像形变旋转以及噪声极其敏感,同时具有较高的计算复杂度。

weixin_42068054的博客 3776

Android adb 启动应用

通过Scheme启动命令 在Android中大部分浏览器是不支持Scheme启动应用,这一点没ios好使。 adb -d shell am start -d sinaweibo://xxx -a android.intent.action.VIEW 带参数命令: adb -d shell am start -d sinaweibo://xxx?url="url" -a android.int

随手笔记 1万+

Unity3D Lua与C#的相互调用与性能剖析详解

在游戏开发中,经常会遇到Lua与C#之间的相互调用的情况。本文将详细介绍Unity3D中Lua与C#的相互调用的方式,并对其性能进行剖析。对惹,这里有一个游戏开发交流小组,希望大家可以点击进来一起交流一下开发经验呀!一、Lua与C#的相互调用方式Lua调用C#在Unity3D中,可以通过Lua调用C#的方式来实现Lua与C#的相互调用。具体步骤如下:(1)首先需要在Unity3D项目中导入Lua的相关库,例如tolua或者xlua。

weixin_49669470的博客 1213

AI应用架构师实战:高等教育智能课程推荐系统开发

性能:选课季并发量达1000QPS,推荐响应时间≤500ms(否则学生不耐烦)。数据隐私:符合《教育数据安全管理规范》,学生姓名、学号等敏感信息需匿名化存储。可扩展性:支持新增课程类型(如MOOC、实践课)、新增数据源(如竞赛获奖记录)。教育AI要“以教为中心”:不能纯技术驱动,要和教育工作者深度合作(如教师参与定义课程的前置关系)。数据是核心:数据质量决定推荐效果,要重视数据治理和隐私保护。持续迭代:教育需求是动态的(如每年新增课程、学生目标变化),要定期收集用户反馈,更新模型和策略。张三。

AI大模型应用之禅 1349

Android 中Scheme协议的使用详解

1. 什么是URL Scheme? 简单的说就是android中的一种页面内跳转协议,方便app页面的内的跳转 2.什么时候使用 服务器下发跳转路径,客户端根据 服务器下发跳转路径跳转相应的页面 H5页面点击描点,根据描点具体跳转路径APP端跳转具体的页面 APP端收到服务器端下发的PUSH通知栏消息,根据消息的点击跳转路径跳转相关页面 APP根据URL跳转到另外一个APP指定页面 ...

苏打水解渴的博客 1万+

如何通过常规测井曲线识别砂岩、泥岩、碳酸盐岩和煤层

常规测井曲线通过不同岩性的物理性质差异识别砂岩、泥岩、碳酸盐岩和煤层。砂岩表现为低自然伽马(GR)、中等密度(RHOB)和声波时差(DT);泥岩以高GR、高中子(NPHI)和高DT为特征;碳酸盐岩显示低GR、高RHOB和低DT;煤层则具有极低RHOB、极高NPHI和DT的独特组合。综合GR与三孔隙度曲线(RHOB、NPHI、DT)可有效区分岩性,其中密度测井对煤层识别最可靠。电阻率(RT)曲线辅助判断流体性质,但需结合其他参数综合分析。

love code, love life. 2592

常用adb 命令 整理

查看当前界面Activity: adb shell “dumpsys activity top | grep ACTIVITY | tail -n 1” 查看Activity任务栈(仅适用android11以及以上): adb shell “dumpsys activity activities | grep ‘* ActivityRecord{’” 查看当前界面Fragment: adb shell “dumpsys activity top | grep '#[0-9]: ’ | tail -n 1”

许佳佳的博客 3476

实战演练 | ABAQUS显式动力学分析在金属切削仿真中的应用

本文详细介绍了如何利用ABAQUS显式动力学分析进行金属切削过程的二维仿真。通过从零开始的完整流程,包括几何建模、材料本构与失效定义、网格划分、接触设置、边界条件施加,到结果后处理与切削力提取,为工程师和研究人员提供了实用的仿真方法,以优化刀具设计和加工工艺。

purple的博客 930

微信小程序 - 最新图片组拖拽排序更换位置功能,类似微信朋友圈九宫格图片的拖动排序效果,微信小程序实现九宫格图片拖拽调换位置,小程序详细实现图像拖曳拖动切换位置排序功能(详细示例代码,一键复制开箱即用

微信小程序,wechat,小程序,图片排序,图像排序,九宫格拖拽排序,拖曳,拖动,拖拽,仿微信朋友圈,朋友圈宫格图片排序,微信朋友圈图片拖动排序效果,实现九宫格图片拖拽,图像拖拽排序组件插件,小程序实现拖拽图片切换图片位置,图片拖动互换位置,图像拖拽切换位置,九宫格图片组合拖动排序,交换九宫格图片的位置,小程序上传图片后,如何实现拖拽排序功能,小程序怎么实现图片拖拽排序,微信小程序图片上传,九宫格拖拽组件,选择图片并拖动_微信小程序图片拖拽,微信小程序长按拖拽排序,图像的拖拽移动,多图拖拽排序功能,实现九宫

✅ 精选推荐文章 4453

android intent scheme,android Scheme使用 打开指定的Activity

1.在配置文件AndroidMenifest.xml文件中增加下配置注:上配置添加在需要使用Scheme控制启动的Activity下,例如:android:name="com.example.pushtest.MainActivity"android:label="@string/app_name" >2.在需要启动该Activity的地方传入Uri值,如下Intent intent = n...

weixin_34310561的博客 1104

行为预测模型:Social LSTM与Graph Neural Networks

行为预测模型:Social LSTM与Graph Neural Networks ,人工智能,计算机视觉,大模型,AI,本文围绕行为预测模型Social LSTM与Graph Neural Networks展开,介绍了两者的基础概念、原理、应用场景,还对比了它们在优势、劣势和适用场景上的不同,最后给出了相应的代码示例。Social LSTM基于LSTM,通过社交池化层处理多智能体交互;图神经网络处理图结构数据,靠消息传递获取信息,二者各有侧重,适用于不同场景。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 15万+

Android中Scheme跳转协议

Android中Activity之间的跳转我们可以直接使用显示或者隐式意图跳转都可以 但是实际开发过程中可能会碰到这类问题 比如App做活动,通过推送过来的消息告诉客户端跳转到某某界面,客户端本地自然不能写死,不然就麻烦了 今天小结一下开发过程中碰到的这类问题的解决方式: 我们都知道网站都是通过URL的形式访问的 同样的我们App也完全可以通过这种方式进行跳转 举个小例子<a href=

handy周 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Android:点击链接打开APP

在Android中点击链接打开APP是一个很常见的需求。例如,电商为用户发送优惠券之后经常会下发一条短信:某某优惠券已发送到您的账户中,点击 xxx 链接即可查看!此时当用户点击链接之后会直接打开本地APP,进入相关页面。

books1958的专栏 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Android正确使用Scheme协议打开App,兼容浏览器scheme的二次跳转

Android中使用Scheme协议打开App URL Scheme URL Scheme是一种页面内跳转协议,通过定义自己的URL Scheme协议,可以 从一个APP中打开另外一个APP指定的页面,也可以从H5页面中跳转到APP指定的页面(实际上就是从一个浏览器中的一个页面跳转到APP指定页面)。 URL Scheme协议格式: 一个完整的完整的URL Scheme协议格式由scheme、host、port、path和query组成,其结构如下所示: <scheme>://<host&

黄小梁的博客 2万+

Android通过Scheme协议打开APP界面

转载请标明出处:http://blog.youkuaiyun.com/zhaoyanjun6/article/details/123238777本文出自。

赵彦军 1万+

Scheme打开Activity

打开Activity的两种方式 打开Activity的方式基本可以分为两大类,显示打开和隐式打开。 显示启动 Intent intent = new Intent(); intent.setClassName(getPackageName(), getPackageName() + ".SecondActivity"); startActivity(intent); 隐...

chencangui的专栏 1321

安卓学习笔记---使用浏览器打开app指定协议(Url Scheme)

首先要吐槽一下,这个问题已经困扰好几天了!自己没做过这样的需求,在网上查找,使用Url Scheme协议实现浏览器跳转app指定页面,网上的例子很多,但是都比较简单,例子也很简单,但是放在项目里面就出现了各种问题,因为只是单纯的一个例子,没有考虑各种情况和问题,后来终于看到了一篇文章,写的算是比较详细的了,感兴趣的可以看一看,我看到这位博主写的文章确实很不错: 博客地址: Android 外部

紫色飞鱼儿的博客 7241

Android自定义URL使用Scheme方式唤起Activity或App

Android自定义URL使用Scheme方式唤起Activity或App

不投降的专栏 5万+

安卓Scheme与Activity跳转原理:从黑盒探索到合规应用实践

在移动应用开发中,Scheme作为统一资源标识符,定义了应用间的深度链接协议,而Activity则是安卓四大组件中负责用户界面的核心单元。其工作原理基于Intent机制,通过隐式或显式调用实现跨应用通信与页面跳转。这一机制的技术价值在于为应用提供了标准化的外部调用接口,极大提升了应用间的协同效率与用户体验。在实际应用场景中,Scheme与Activity跳转广泛应用于自动化测试、开发调试、系统集成与工作流优化等领域。例如,通过分析快手等主流应用的Scheme声明与Activity导出属性,可以构建合规的测试

weixin_33892359的博客 375

Androd开发之通过ComponentName和setComponent以及scheme打开外部应用 | 打开任意页面 | 打开指定页面

咱们老套路先看下效果图: 如果公司给你这个需求,让你们公司APP打开第三方APP进行别的操作,类似微信支付,你的APP打开微信的支付页面这个需求。咱们就可以用今天的ComponentName来实现这个需求。 方法一 步骤: 1.被打开的APP(高斯模糊APP)被打开的页面需要在AndroidManifest清单文件中配置允许外部应用调用,如下 <activity ...

xiayiye5的博客 4981

android scheme 配置多个,Android Scheme URL 使用方法

URL Scheme 介绍URL Scheme是一种页面内跳转协议,通过定义自己的URL Scheme协议,可以从一个APP中打开另外一个APP指定的页面,也可以从H5页面中跳转到APP指定的页面(实际上就是从一个浏览器中的一个页面跳转到APP指定页面)。URL Scheme协议格式一个完整的完整的URL Scheme协议格式由scheme、host、port、path和query组成,其结构如下...

weixin_35871529的博客 2673

android 返回到指定activity,android scheme打开activity成功,但按下返回键时退出到了桌面。...

activity已经自定义了url scheme。<activityandroid:name=".ui.PostDetailActivity"android:label="@string/title_activity_post_detail"><intent-filter><action android:name="android.intent.action.VIEW...

weixin_35419402的博客 437

Android应用间调用方式——URL Scheme

URL Scheme简介 URL Scheme是Android中的自定义的URL Scheme是一种页面内跳转协议,也可以被称为URLRouter,就是通过类似打开网页的方式去通过路由打开一个Activity,而非直接通过显式Intent方式去进行跳转。 协议格式 协议格式:由scheme、host、port、path、query组成。 &amp;amp;lt;scheme&amp;amp;gt;://&amp;amp;lt;host&amp;amp;gt;:...

JunquanChen的博客 3246

android Activity Scheme跳转协议

转载:原文https://blog.youkuaiyun.com/lishuiyuntian/article/details/77477756Scheme协议Android中的Scheme是一种页面内跳转协议,通过自定义Scheme协议,可以跳转到app中的任何页面。服务器可以定制化跳转app页面app可以通过Scheme跳转到另一个app页面可以通过h5页面跳转app原生页面协议格式 Uri.parse("...

luvalluo的博客 2626
上一篇: 工厂模式
下一篇: Android获取AndroidMenifest.xml中的meta-data数据
seevc
博客等级 码龄17年 54粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值