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 浏览器的开发的示例代码,希望能帮助开发此功能的朋友,谢谢大家的支持!

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python open函数参数_python中open函数的使用

    python open函数参数_python中open函数的使用一、open()的函数原型open(file,mode=‘r’,buffering=-1,encoding=None,errors=None,newline=None,closefd=True)从官方文档中我们可以看到open函数有很多的参数,我们常用的是file,mode和encoding,对于其它的几个参数,平时不常用,也简单介绍一下。buffering的可取值有0,1,>1三个…

    2022年5月9日
    34
  • 开源运维工具

    开源运维工具 https://github.com/guohongze/adminset自动化运维平台:CMDB、CD、DevOps、资产管理、任务编排、持续交付、系统监控、运维管理、配置管理技术:centos7.2(1511)django1.11.9python2.7  https://github.com/welliamca…

    2022年4月8日
    37
  • python join函数_Python join()函数原理及使用方法

    python join函数_Python join()函数原理及使用方法函数:string.join()Python中有join()和os.path.join()两个函数,具体作用如下:join():连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串os.path.join():将多个路径组合后返回一、函数说明1、join()函数语法:’sep’.join(seq)参数说明sep:分隔符。可以为空seq:要连接的元素序列、字…

    2025年7月31日
    3
  • mysql数据库中sql修改字段类型

    mysql数据库中sql修改字段类型首先说明一下:在mysql数据库中可以对表的字段类型进行修改的,这样的好处是正常情况下原来的数据不会丢失的。  它的语法规则是:altertablenewexamplemodifyidvaechar(20);

    2022年6月10日
    36
  • 深度学习分布式训练[通俗易懂]

    深度学习分布式训练[通俗易懂]深度学习分布式训练

    2022年4月22日
    51
  • C语言飞机游戏

    C语言飞机游戏300行代码实现最简易的飞机小游戏,简单有趣,快来试试

    2022年5月12日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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