启动android默认浏览器
有关亲情的文章启动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小时内删除。