android 浏览器 开发,Android 浏览器的开发实例分享

android 浏览器 开发,Android 浏览器的开发实例分享本文主要讲解Android浏览器的开发实例,有三部分内容:启动Android默认浏览器、指定浏览器进行访问以及打开本地的html文件。一、启动Android默认浏览器Java代码Intentintent=newIntent();intent.setAction(“android.intent.action.VIEW”);Uricontent_url=Uri.parse(“http:/…

大家好,又见面了,我是你们的朋友全栈君。

本文主要讲解Android浏览器的开发实例,有三部分内容:启动Android默认浏览器、指定浏览器进行访问以及打开本地的html文件。

一、启动Android默认浏览器

Java代码

Intent intent = new Intent();

intent.setAction(“android.intent.action.VIEW”);

Uri content_url = Uri.parse(“http://www.cnblogs.com”);

intent.setData(content_url);

startActivity(intent);

这样子,android就可以调用起手机默认的浏览器访问。

二、指定浏览器进行访问

1、指定android自带的浏览器访问

(“com.android.browser”:packagename;“com.android.browser.BrowserActivity”:启动主activity)

Java代码

Intent intent = new Intent();

intent.setAction(“android.intent.action.VIEW”);

Uri content_url = Uri.parse(“http://www.jizhuomi.com/android”);

intent.setData(content_url);

intent.setClassName(“com.android.browser”,”com.android.browser.BrowserActivity”);

startActivity(intent);

2、启动其他浏览器(当然该浏览器必须安装在机器上)

只要修改以下相应的packagename和主启动activity,即可调用其他浏览器。

intent.setClassName(“com.android.browser”,”com.android.browser.BrowserActivity”);

uc浏览器”:”com.uc.browser”, “com.uc.browser.ActivityUpdate“

opera:”com.opera.mini.android”, “com.opera.mini.android.Browser”

qq浏览器:”com.tencent.mtt”, “com.tencent.mtt.MainActivity”

三、打开本地html文件

打开本地的html文件的时候,一定要指定某个浏览器,而不能采用方式一来浏览,具体示例代码如下:

Java代码

Intent intent = new Intent();

intent.setAction(“android.intent.action.VIEW”);

Uri content_url = Uri.parse(“content://com.android.htmlfileprovider/sdcard/help.html”);

intent.setData(content_url);

intent.setClassName(“com.android.browser”,”com.android.browser.BrowserActivity”);

startActivity(intent);

关键点是调用了”content”这个filter。

以前有在win32编程的朋友,可能会觉得用这种形式”file://sccard/help.html“是否可以,可以很肯定的跟你说,默认的浏览器设置是没有对”file“这个进行解析的,如果要让你的默认android浏览器有这个功能需要自己到android源码修改manifest.xml文件,然后自己编译浏览器代码生成相应的apk包来重新在机器上安装。

大体的步骤如下:

1、打开packages/apps/Browser/AndroidManifest.xml文件把加到相应的后面就可以了。

XML/HTML代码

2、重新编译打包,安装,这样子,新的浏览器就支持”file”这个形式了。

以上就是对Android 浏览器的开发的示例代码,希望能帮助开发此功能的朋友,谢谢大家的支持!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/146285.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • python中if判断语句的用法_Python if判断语句的用法详细介绍[通俗易懂]

    python中if判断语句的用法_Python if判断语句的用法详细介绍[通俗易懂]1、if条件语句语法if条件:条件成立执行的代码1条件成立执行的代码2……2、快速体验if条件语句下面通过一个实例来体验if条件语句#条件成立执行代码1和2,条件不成立时执行代码3ifTrue:#条件成立print(‘条件成立执行的代码1’)print(‘条件成立执行的代码2’)else:#条件不成立print(‘条件成立执行的代码3’)#下方的代码没有缩进到if语句块,所以…

  • 超简单看明白如何求最长递增子序列-动态规划

    超简单看明白如何求最长递增子序列-动态规划最长递增子序列:给定一个长度为N的数组,找出一个最长的单调递增子序列,子序列不一定连续,但初始顺序不能乱。例如:给定一个长度为6的数组A{4,5,7,1,3,9},则其最长的单调递增子序列为{4,5,7,9},长度为4。动态规划思路:记d[i]为以任意一个A[i]为末尾元素组成的最长递增子序列的长度,找出所有位于i之前且比A[i]小的元素A[j],此时可出现两种情况:…

  • 布隆过滤器 原理及优缺点分析_布隆过滤器误判怎么办

    布隆过滤器 原理及优缺点分析_布隆过滤器误判怎么办用于检索一个元素是否在集合中,其空间和时间上及其优秀!

  • 用PMML实现机器学习模型的跨平台上线

    用PMML实现机器学习模型的跨平台上线在机器学习用于产品的时候,我们经常会遇到跨平台的问题。比如我们用Python基于一系列的机器学习库训练了一个模型,但是有时候其他的产品和项目想把这个模型集成进去,但是这些产品很多只支持某些特定的生产环

  • pycharm如何调用anaconda环境_pycharm怎么使用anaconda环境

    pycharm如何调用anaconda环境_pycharm怎么使用anaconda环境pycharm中添加anaconda环境无效本文是经过作者多次尝试最终解决掉的。1、先说说我自己在安装anaconda之前的环境配置:我的电脑本地上安装了python3.7.4和pycharm,平常学习都能正常使用pycharm。后来因为要做深度学习,不得不安装anaconda。2、我就想着直接在原来的基础上安装anaconda算了,到时候在pycharm中新增一个CondaEnviron…

  • Vue电商后台管理系统(1)

    Vue电商后台管理系统(1)Vue电商后台管理系统(1)登录在components文件夹下创建登录组件,Login.vue,并快速生成template、script和style骨架。配置路由,进入router文件夹,导入Login组件,创建路由并重定向首页为登录界面,进入首页时会自动跳转至登录页面,配置如下:绘制页面:<template><divclass=”login_container”><divclass=”login_box”><!–

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号