有关亲情的文章启动android默认浏览器
收到垃圾短信⼀、启动android默认浏览器
Intent intent = new Intent();
intent.setAction("android.intent.action.VIEW");
Uri content_url = Uri.parse("wwwblogs");
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("wwwblogs");
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小时内删除。
发表评论