Android 指定某个浏览器打开

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_37730482/article/details/70832186

启动Android默认浏览器

 Intent intent = new Intent();        
 intent.setAction("android.intent.action.VIEW");    
 Uri content_url = Uri.parse("https://blog.csdn.net/weixin_37730482");   
 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("https://blog.csdn.net/weixin_37730482");   
intent.setData(content_url);           
intent.setClassName("com.android.browser","com.android.browser.BrowserActivity");   startActivity(intent);



启动其他浏览器(当然该浏览器必须安装在机器上)
 

只要修改以下相应的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文件的时候,一定要指定某个浏览器,而不能采用方式一来浏览,具体示例代码如下

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。


大体的步骤如下:

打开 packages/apps/Browser/AndroidManifest.xml文件把加到相应的<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>

 

 


  

没有更多推荐了,返回首页