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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • goland 激活码2021[免费获取]

    (goland 激活码2021)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlMLZPB5EL5Q-eyJsaWNlbnNlSWQi…

    2022年3月20日
    53
  • 项目范围管理计划模板[通俗易懂]

    项目范围管理计划模板[通俗易懂]XX项目项目范围管理计划     文档编号:文档信息:文档名称:文档类别:工程类密   级:内部基准:版本信息:1.0建立日期:创建人:批准人:批准日期: 保管人:存放位置:配置库编辑软件:MicrosoftOffice2007中文版     文档修订记录

    2025年11月30日
    5
  • Scripting.FileSystemObject详解

    Scripting.FileSystemObject详解FSO是FileSystemObject或Scripting.FileSystemObject的缩写,为IIS内置组件,用于操作磁盘、文件夹或文本文件。FSO的对象、方法和属性非常的多,这里用示例的方式列出常用的,注意:《VBScript语言参考》或《JScript语言参考》中的:《FileSystemObject用户指南》和《Scripting运行时库参考》便是微软给出的F…

    2022年7月14日
    19
  • 如何训练一个词向量

    如何训练一个词向量现在在NLP领域,词向量是一切自然语言处理的基础,有了词向量我们就可以进行数据分析,文本聚类分类的一系列操作了。接下来我们就开始学习如何训练词向量,之前我们有介绍关于word2vec的博文word2vec算法理解和数学推导,这篇博文我们就一起来学习如何实现词向量的训练。首先我们运用的语料是我之前爬取的京东小米9的好评,训练一个关于手机类的词向量。数据如下所示:首先我们需要给数据进行分词…

    2022年6月2日
    34
  • PyTorch 中的数据类型 torch.utils.data.DataLoader

    PyTorch 中的数据类型 torch.utils.data.DataLoaderDataLoader是PyTorch中的一种数据类型。在PyTorch中训练模型经常要使用它,那么该数据结构长什么样子,如何生成这样的数据类型?下面就研究一下:先看看 dataloader.py脚本是怎么写的(VS中按F12跳转到该脚本) __init__(构造函数)中的几个重要的属性:1、dataset:(数据类型dataset)输入的数据类型。看名字感觉就像是数据库,…

    2022年5月20日
    92
  • JNZ是什么指令_pushf指令

    JNZ是什么指令_pushf指令书中127页有这么一段,movdx,0x1f7.waits:inal,dxandal,0x88cmpal,0x08jnz.waits最后一句的jnz完全可以用jne代替,那jnz/jne,jz/je区别到底是什么呢?刚想到这个问题时候我有点懵,明明都是由ZF标志位决定的啊,有啥不一样啊QAQjnz指令,if(ZF!=0)则跳转,在

    2025年8月8日
    3

发表回复

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

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