android各种类型的调⽤浏览器
养育之恩⼀、启动android默认浏览器
Intent intent= new Intent();
intent.setAction("android.intent.action.VIEW");
Uri content_url = Uri.parse("url地址");
intent.setData(content_url);
startActivity(intent);
这样⼦,android就可以调⽤起⼿机默认的浏览器访问。手机拨号上网
⼆、指定相应的浏览器访问
1、指定android⾃带的浏览器访问
( “com.android.browser”:packagename ;“com.android.browser.BrowserActivity”:启动主activity)
Intent intent= new Intent();
intent.setAction("android.intent.action.VIEW");
Uri content_url = Uri.parse("url地址");
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浏览器:"", "MainActivity"
女游戏角名字三、打开本地html⽂件
打开本地的html⽂件的时候,⼀定要指定某个浏览器,⽽不能采⽤⽅式⼀来浏览,具体⽰例代码如下
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源码修改l⽂件,然后⾃⼰编译浏览器代码⽣成相应的apk包来重新在机器上安装。
⼤体的步骤如下:
清蒸生蚝最简单的做法1、打开 packages/apps/l⽂件把加到相应的<intent-filter>后⾯就可以了
<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:scheme="file" />
</intent-filter>
2、重新编译打包,安装,这样⼦,新的浏览器就⽀持”file“这个形式了有兴趣的可以去试试。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论