Android模拟自定义浏览器和打开另一个Ativity(06)
2019独角兽企业重金招聘Python工程师标准>>>
//一、打开另一个Ativity
//跳转代码如下:// 打开另一个Activitypublic void openSchema(View view) {Intent intent = new Intent();// setAction里面的字符串可以自己取,不要用中文,如果不懂怎么取,用包名点类名的方式命名intent.setAction("com.example.andday06activity_property.OtherActivity");// 数据格式:schema://authority/path,在另外一页面按这种格式接收intent.setData(Uri.parse("zhangsan://183123456/resource"));// "zhangsan"是自己在配置文件中定义的数据类型,startActivity(intent);}
//注意:要在AndroidManifest.xml文件中配置过滤器如下:
<activity android:name=".OtherActivity"><intent-filter ><action android:name="com.example.andday06activity_property.OtherActivity"/><category android:name="android.intent.category.DEFAULT"/><data android:scheme="zhangsan"/>//自己定义的类型</intent-filter></activity>//获取传过来的数据Intent intent=getIntent();Uri uri=intent.getData();String schema=uri.getScheme();String authority=uri.getAuthority();String resource=uri.getPath();text_orther.setText(schema+":"+authority+":"+resource);
//你传什么类型的数据,在另一边也要按格式接收(Scheme)二、打开阅读器// 打开阅读器,比如:即当你想打开一个网址,有多个浏览器提醒你用哪个打开的意思
//可以理解为这个APP调用了另一个APPpublic void openreader(View view) {Intent intent = new Intent();intent.setAction(intent.ACTION_VIEW);// 注意:如果你自己定义了阅读器,以下这个就不用设置,在另外一个工程的AndroidManifest.xml配置// intent.addCategory(category);intent.setType("text/*");// 发送的内容intent.putExtra(intent.EXTRA_TEXT, "你好啊!!");// intent.EXTRA_TEXT是一个常量,可以自己定义startActivity(intent);}//另一工程的代码:(被调用的APP)
protected void onStart() {//这个工程就是自己定义的阅读器// 在这个工程进行AndroidManifest.xml配置,给调用方调用super.onStart();//接收调用方的文本数据Intent intent=getIntent();String content=intent.getStringExtra(intent.EXTRA_TEXT);text_info.setText(content);}//而且被调用的工程要配置AndroidManifest.xml:如下<intent-filter ><action android:name="android.intent.action.VIEW" /><category android:name="android.intent.category.DEFAULT"/><data android:mimeType="text/*"/></intent-filter>
转载于:https://my.oschina.net/u/2541146/blog/603759
Android模拟自定义浏览器和打开另一个Ativity(06)相关推荐
- 【参透浏览器原理】1—— 为什么明明浏览器只打开了一个页面,却出现了多个进程
前言 这个专题主要是结合对浏览器原理的学习而产出的一些笔记,作为一个职业前端,浏览器就像是我们的一个宝贝盒子一样,我们必须知道你们有些什么,以及为什么会有这些东西的存在,这样我们才能在日常的编码过程中 ...
- android模拟点击系统打开apk按钮,Android开发系列: 电脑端Android模拟器安装使用教程...
如今说到什么智能手机最火,那很多人肯定会说android系统的手机.如果你还没有Android手机,又想买一部试试,可是价格都不便宜,买来不适合自己怎么办?那么可以先在电脑上安装一个Android模拟 ...
- 发送意图到浏览器以打开特定的URL [重复]
本文翻译自:Sending an Intent to browser to open specific URL [duplicate] This question already has an ans ...
- Android 模拟点击
Android 模拟点击 前言 最近提出一个需求让做模拟点击,什么意思呢?就是有一个按钮,你点击这个按钮触发的不是按钮本身,而是其他的地方.其实就是在用户不触摸手机屏幕的时候,模拟触发手机屏幕的某个地 ...
- android五子棋编程教程全集,android简单自定义View实现五子棋
本文实例为大家分享了android自定义View实现五子棋的具体代码,供大家参考,具体内容如下 先说一下吧,android的自定义View就是自己实现一个类去继承View,实现其中的方法,这里面我最感 ...
- android在浏览器中打开,在android浏览器中打开一个链接(WebView)
我最近实现了shouldInterceptRequest方法来检测链接"http://sitemercado.com.br/valida"点击在Android浏览器中打开它而不是在 ...
- firefox+android+平板,Firefox模拟手机浏览器(iOS+Android) – UserAgent Switcher使用方法...
前两天还讨论了利用Chrome来模拟iOS和Android手机浏览器的方法,今天换成一款同样非常热门的Firefox浏览器,看看它是如何实现模拟手机浏览器的.这里强烈推荐大家使用UserAgent S ...
- 谷歌无法打开微信二维码链接解决方案 之 使用谷歌模拟微信浏览器
目录 一.为什么要模拟微信浏览器? 二.开发调试遇到的问题 三.解决方案:谷歌模拟微信浏览器步骤 一.为什么要模拟微信浏览器? 做过微信集成的人应该知道,页面在微信浏览器中,出 JS 相关的错误之后, ...
- Android实现通过浏览器点击链接打开本地应用(APP)
Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据 今天老大给我提了一个需求叫我调研一下,他已经测试了iOS平台上是可以的,需求很简单就是在系统浏览器中通过输入一个uri ...
最新文章
- vc 6.0的安装问题
- 从乘法表JAVA意思4_四、Java从头开始-我的九九乘法表(二)
- git 查看公共commit_git使用点滴:如何查看commit的内容
- android屏幕适配流程,Android屏幕适配姿势
- 目标检测第2步:如何在Windows 10下安装Anaconda?
- 前端 javascript 数据类型 布尔类型
- 消息中间件学习总结(5)——RocketMQ之Apache RocketMQ背后的设计思路与最佳实践
- [NOIp 2009]Hankson的趣味题
- 酷派大神9976A刷机
- 二级c语言vc2010下载,全国计算机等级考试二级C语言考试系统下载
- html5 做屏幕保护效果,电脑屏保制作软件如何制作屏保 及如何设置屏幕保护
- 你来分我先选 原则
- ecu可以用计算机控制吗,ECU应该怎么调?买来的电脑里的默认ECU程序能用么?
- 如何更有效地使用kindle?
- 求索NoSQL的现在与未来,第五届 Techo TVP 开发者峰会圆满落幕
- 设计模式:访问者模式-vistor
- 无法打开虚拟磁盘服务器,win2008R2 修改了带有快照的父虚拟磁盘;导致启动不了...
- 该文件包与具有同一名称的现有文件包存在冲突
- android studio使用雷电模拟器详细过程(或其他)
- 装饰模式实例与解析 实例一:变形金刚