正好Android SDK 给我们提供了解决方案,在网页中点击某个链接时,会匹配到Activity所配置的隐式Intent(配置在Manifest文件中)。
知道这个我们就好办了。
第一步:在Manifest文件中给TestActivity配置一个隐式Intent
<activity android:name=".activity.TestActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="test"
android:scheme="testapp" />
</intent-filter>
</activity>
第二步:这时,当在网页中点击链接<a href="testapp://test">Start TestActivity</a>就会启动TestActivity了。
那么问题又来了,怎么传递参数到TestActivity中呢?
我们知道显式Intent一般是用Intent.putExtra()来实现的,那么隐式Intent该如何实现呢?
同样的,还是通过这个链接传递,只是加上我们要传的参数。这时链接可以这么写:
<a href="testapp://test?id=100101&title=HelloAndroid">StartTestActivity</a>
我们可以在TestActivity来取得这两个参数:
Uri uri = getIntent().getData();
Strinng id = uri.getQueryParameter("id");
Strinng title = uri.getQueryParameter("title");
这样就完美实现了隐式Intent的参数传递了。
最后提供一个Demo供大家学习:
原文链接:http://www.eoeandroid.com/thread-568674-1-1.html
分享到:
相关推荐
从网页启动Activity.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
实际应用的一个Demo, 从网页中启动Activity。.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
PreLoader: Make your activity launch faster changelog 中文文档 Pre-load data before Activity opens, and display data on UI after UI initialization. Speedup Activity launch You can start a PreLoader...
Android Studio Intent隐式启动,发短信,拨号,打电话,访问网页等实例代码 功能 创建5个按钮,隐式启动、发短信、拨号按钮、电话按钮、打开网页按钮。通过使用Intent来完成各自按钮下的功能 代码目录如下 详细代码...
如何在网页(Web)中, 通过Intent直接启动应用(App)的Activity呢? 本文主要有以下几点: (1) 如何在Web中发送原生的Intent消息. (1) 如何加载本地的HTML页面到浏览器. (2) 如何创建半透明的Activity页面.
proj-keep-ghactivity-drkgrn:2020年的决议是保持commit-activity-light,但是有时候我只是想浏览网页,或者启动一台旧计算机....所以,我写了这封信是因为我可以! 并且欺骗潜在的招聘者
应用启动页自定义跳转计时器View Demo: CircleTextProgressbar.java: package com.demo.startpageskiptimerdemo.widget; import android.content.Context; import android.content.res.ColorStateList; import ...
通过扩展弹出窗口,命令或上下文菜单可访问,ActivityTab允许您根据自己的喜好快速修改选项卡并保存它们,以便快速启动要返回的一组选项卡。功能:●重命名选项卡●保存彩色选项卡●保存所有选项卡●关闭指定颜色的...
用Intent启动Activity,并在Activity之间传递数据 106 调用其他应用程序中的Activity(打电话、浏览网页、发Email等) 109 接收和发送广播 113 接收系统广播 113 在自己的应用程序中发送广播 117 Android服务 118 系统...
它主要由XML页面,启动主ACTIVITY处理逻辑类和主页面程序组成,极大的提高ANDROID的开发效率,动态加载页面灵活方便,让客户在后台控制前端程序页面成为可能。 应用范围: 本框架可广泛应用于金融、保险、政府、...
它主要由XML页面,启动主ACTIVITY处理逻辑类和主页面程序组成,极大的提高ANDROID的开发效率,动态加载页面灵活方便,让客户在后台控制前端程序页面成为可能。 应用范围: 本框架可广泛应用于金融、保险、政府、企业...
一个Activity除了可以通过startActivity的方法启动之外,还可以通过scheme协议来启动 说明 一个activity通过scheme协议 方法拉起,也就是深层链接。 当点击的链接或程序化请求调用网页 URI intent 时,Android 系统...
3.3.2 启动Activity 3.3.3 窗口Activity 3.3.4 Activity生命周期验证 3.4 Activity之间通信 3.4.1 Activity传递一般类型 3.4.2 Activity传递对象类型 3.4.2 Activity回传数据 3.5 Activity加载模式 3.6 本章小结 第4...
Apk在bin目录下,两种方法, startActivity按钮启动另一个Activity加载网页, startView在当前Activity加载网页. 输入文件在Sdcard 目录下urls.txt, 输出文件在Sdcard 目录下分别为urlActivityResults.csv, ...
scheme:判别启动的App host: 类似于端口,可用于分流,区分调取的功能 path:同上 ※没有也可以唤起 注意: Activity配置中android:exported=true这个外部是否可以调用一定要写true,要不然会调用不成功,对于...
在Android中可以调用自带的浏览器,或者指定一个浏览器来打开一个链接。只需要传入一个uri,可以是链接地址。 启动android默认浏览器 ...startActivity(intent); 使用以上三行代码就能调用系统自带
Activity Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务,是一个负责与用户交互的组件 SSH 为 Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。...