安卓浏览器 linux版本,Android修改默认浏览器为其他浏览器(UC)
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)相关推荐
- 浏览器linux版本,Opera浏览器电脑版|Opera浏览器 V60.0.3255.70 Linux版 下载_当下软件园_软件下载...
Opera浏览器是一款非常好用的浏览器,这个版本是Linux版本,它能够帮助用户进行网络同步,Wand密码管理.会话管理.鼠标手势.键盘快捷键等非常好用的功能,当然可不止这些哦,喜欢的用户赶快来下载吧 ...
- win10 1909版本无法修改默认浏览器(闪退)解决方法
今天更新的win10 1909之后,发现默认浏览器被修改成Internet explorer了,想修改发现改不了,一点就闪退 到网上找解决方法,有说用控制面板打开默认程序 就像这样 结果我打开设置默认 ...
- 360浏览器linux版本_360安全浏览器崩溃解决方案
360安全浏览器崩溃解决方案方案一:打开360安全浏览器,按键盘上的F1调出浏览器医生界面,点击一键修复即可.如图所示:方案二:360浏览器打开了太多标签占用内存,并且随着浏览器开着的时间越长,占用内 ...
- linux 启动最快浏览器,360浏览器linux版竟然比谷歌的chrome浏览器还快
360浏览器linux版准确的说是360浏览器ubuntu版,基于chromium技术,因为它只提供支持ubuntu系列的deb包,目前推出的2018年8月24日更新版(browser360-beta ...
- 安卓与Linux共存,Android和Linux重新合并成一个操作系统
Linux又回到了Android中,Android又回到了Linux中. Android一直都是Linux,但多年来Android项目走了自己的路,它的代码没有被合并回主Linux树中.现在,比Lin ...
- 通过浏览器直接打开android应用程序,直接通过浏览器打开Android App 应用
HTML记述的内容增加. 当中必须的内容仅scheme,没有其它内容app也能启动. ※注意事项:intent-filter的内容[android.intent.action.MAIN]和 [andr ...
- android修改原生代码,【ROM教程】安卓原生ROM修改源码消除WIFI叹号教程
[ROM教程]安卓原生ROM修改源码消除WIFI叹号教程.Android为了对网络状态进行检测,采用了一种叫做captive detection的方式进行网络状态检测.其实说起来很简单,每当连接到一个 ...
- 32位linux装64位rpm包,360浏览器提供rpm包(支持MIPS64)及32位deb包(兆芯)
360安全浏览器Linux版本在原来支持64位deb包的基础上推出rpm包支持龙芯_MIPS64,同时还推出32位deb包支持兆芯_x86.目前已经提供下载.到现在360安全浏览器不止支持Ubuntu ...
- js如何判断IE浏览器的版本包括IE11
js如何判断IE浏览器的版本包括IE11: 获取IE浏览器的版本在以前非常的好操作,但是由于IE11浏览器的出现,导致很多以前常用的方法已经无能为力,下面就介绍一下如何判断IE浏览器的版本,并且能够兼 ...
最新文章
- Redis 生产架构选型解决方案
- Hinton再挖新坑:改进胶囊网络,融合Transformer神经场等研究
- Spring 多数据源事务配置问题
- 反向传播算法最全解读,机器学习进阶必看!
- Java Calendar使用指南
- Backtrader多周期回测
- 力荐联邦学习系统,据说英伟达Clara“上架”新进展!
- Android中你可能忽略的知识点(1)-分辨率那些事
- oracle 重启后 检查,oracle常规检查有哪些,oracle RAC中的一个节点经常重启?
- 【python 笔记】集合类型详解
- python在规划类专业的作用_城乡规划学Python、Gis有哪些具体的作用?
- paip.网站接入QQ登录总结
- Hibernate注解与JPA
- 典型医疗场景数据安全风险态势感知方案
- 一键快速设置图层lisp程序_CAD快速切换图层LISP代码问题
- 聊聊 Redis 是如何进行请求处理
- 读《不能承受的生命之轻》 的思考
- Arnold材质节点篇-阴影遮罩Shadow matte、颜色转换、纹理着色器
- [计算机网络] 实验 5 电子邮件
- 商家如何利用小程序积分营销工具为小程序引流?