Android修改默认浏览器为其他浏览器(UC)

public class MainActivity extends Activity {

private static final String TAG = "MainActivity";

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

PackageManager packageManager = this.getPackageManager();

String str1 = "android.intent.category.DEFAULT";

String str2 = "android.intent.category.BROWSABLE";

String str3 = "android.intent.action.VIEW";

// 设置默认项的必须参数之一,用户的操作符合该过滤器时,默认设置起效

IntentFilter filter = new IntentFilter(str3);

filter.addCategory(str1);

filter.addCategory(str2);

filter.addDataScheme("http");

// 设置浏览页面用的Activity

ComponentName component = new ComponentName("com.UCMobile",

"com.UCMobile.main.UCMobile");

Intent intent = new Intent(str3);

intent.addCategory(str2);

intent.addCategory(str1);

Uri uri = Uri.parse("http://");

intent.setDataAndType(uri, null);

// 找出手机当前安装的所有浏览器程序

List resolveInfoList = packageManager

.queryIntentActivities(intent,

PackageManager.GET_INTENT_FILTERS);

int size = resolveInfoList.size();

ComponentName[] arrayOfComponentName = new ComponentName[size];

for (int i = 0; i < size; i++) {

ActivityInfo activityInfo = resolveInfoList.get(i).activityInfo;

String packageName = activityInfo.packageName;

String className = activityInfo.name;

Log.d(TAG, "packageName  " + packageName);

Log.d(TAG, "className  " + className);

// 清除之前的默认设置

packageManager.clearPackagePreferredActivities(packageName);

ComponentName componentName = new ComponentName(packageName,

className);

arrayOfComponentName[i] = componentName;

}

packageManager.addPreferredActivity(filter,

IntentFilter.MATCH_CATEGORY_SCHEME, arrayOfComponentName,

component);

}

记得 及系统签名噢

安卓浏览器 linux版本,Android修改默认浏览器为其他浏览器(UC)相关推荐

  1. 浏览器linux版本,Opera浏览器电脑版|Opera浏览器 V60.0.3255.70 Linux版 下载_当下软件园_软件下载...

    Opera浏览器是一款非常好用的浏览器,这个版本是Linux版本,它能够帮助用户进行网络同步,Wand密码管理.会话管理.鼠标手势.键盘快捷键等非常好用的功能,当然可不止这些哦,喜欢的用户赶快来下载吧 ...

  2. win10 1909版本无法修改默认浏览器(闪退)解决方法

    今天更新的win10 1909之后,发现默认浏览器被修改成Internet explorer了,想修改发现改不了,一点就闪退 到网上找解决方法,有说用控制面板打开默认程序 就像这样 结果我打开设置默认 ...

  3. 360浏览器linux版本_360安全浏览器崩溃解决方案

    360安全浏览器崩溃解决方案方案一:打开360安全浏览器,按键盘上的F1调出浏览器医生界面,点击一键修复即可.如图所示:方案二:360浏览器打开了太多标签占用内存,并且随着浏览器开着的时间越长,占用内 ...

  4. linux 启动最快浏览器,360浏览器linux版竟然比谷歌的chrome浏览器还快

    360浏览器linux版准确的说是360浏览器ubuntu版,基于chromium技术,因为它只提供支持ubuntu系列的deb包,目前推出的2018年8月24日更新版(browser360-beta ...

  5. 安卓与Linux共存,Android和Linux重新合并成一个操作系统

    Linux又回到了Android中,Android又回到了Linux中. Android一直都是Linux,但多年来Android项目走了自己的路,它的代码没有被合并回主Linux树中.现在,比Lin ...

  6. 通过浏览器直接打开android应用程序,直接通过浏览器打开Android App 应用

    HTML记述的内容增加. 当中必须的内容仅scheme,没有其它内容app也能启动. ※注意事项:intent-filter的内容[android.intent.action.MAIN]和 [andr ...

  7. android修改原生代码,【ROM教程】安卓原生ROM修改源码消除WIFI叹号教程

    [ROM教程]安卓原生ROM修改源码消除WIFI叹号教程.Android为了对网络状态进行检测,采用了一种叫做captive detection的方式进行网络状态检测.其实说起来很简单,每当连接到一个 ...

  8. 32位linux装64位rpm包,360浏览器提供rpm包(支持MIPS64)及32位deb包(兆芯)

    360安全浏览器Linux版本在原来支持64位deb包的基础上推出rpm包支持龙芯_MIPS64,同时还推出32位deb包支持兆芯_x86.目前已经提供下载.到现在360安全浏览器不止支持Ubuntu ...

  9. js如何判断IE浏览器的版本包括IE11

    js如何判断IE浏览器的版本包括IE11: 获取IE浏览器的版本在以前非常的好操作,但是由于IE11浏览器的出现,导致很多以前常用的方法已经无能为力,下面就介绍一下如何判断IE浏览器的版本,并且能够兼 ...

最新文章

  1. Redis 生产架构选型解决方案
  2. Hinton再挖新坑:改进胶囊网络,融合Transformer神经场等研究
  3. Spring 多数据源事务配置问题
  4. 反向传播算法最全解读,机器学习进阶必看!
  5. Java Calendar使用指南
  6. Backtrader多周期回测
  7. 力荐联邦学习系统,据说英伟达Clara“上架”新进展!
  8. Android中你可能忽略的知识点(1)-分辨率那些事
  9. oracle 重启后 检查,oracle常规检查有哪些,oracle RAC中的一个节点经常重启?
  10. 【python 笔记】集合类型详解
  11. python在规划类专业的作用_城乡规划学Python、Gis有哪些具体的作用?
  12. paip.网站接入QQ登录总结
  13. Hibernate注解与JPA
  14. 典型医疗场景数据安全风险态势感知方案
  15. 一键快速设置图层lisp程序_CAD快速切换图层LISP代码问题
  16. 聊聊 Redis 是如何进行请求处理
  17. 读《不能承受的生命之轻》 的思考
  18. Arnold材质节点篇-阴影遮罩Shadow matte、颜色转换、纹理着色器
  19. [计算机网络] 实验 5 电子邮件
  20. 商家如何利用小程序积分营销工具为小程序引流?

热门文章

  1. 用Unity时,C#中List删除元素时出错
  2. 字符串比较java中_java中字符串的比较
  3. php怎么添加空格,php给每个段落添加空格的方法
  4. 读取gpk mysql_相当好用的mysql数据库备份导入导出工具
  5. dns解析超时故障分析
  6. 小红书如何引流推广?讲透小红书的流量变现运营的玩法
  7. 嵌入式QT操作LED的方法
  8. mysql 全屏显示_popupwindow全屏显示-备忘(示例代码)
  9. 三种方式生成小程序二维码
  10. python实现数组键值排序