修改android默认浏览器
来源:互联网 发布:电气图纸绘制软件 编辑:程序博客网 时间:2024/04/28 11:54
PackageManager packageManager = context.getPackageManager(); String str1 = android.intent.category.DEFAULT; String str2 = android.intent.category.BROWSABLE; String str3 = android.intent.action.VIEW; //设置默认项的必须参数之一,用户的操作符合
PackageManager packageManager = context.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");//设置浏览页面用的ActivityComponentName component = new ComponentName(context.getPackageName(), BrowserActivity.class.getName());Intent intent = new Intent(str3);intent.addCategory(str2);intent.addCategory(str1);Uri uri = Uri.parse("http://");intent.setDataAndType(uri, null);//找出手机当前安装的所有浏览器程序List<ResolveInfo> 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;//清除之前的默认设置packageManager.clearPackagePreferredActivities(packageName);ComponentName componentName = new ComponentName(packageName,className);arrayOfComponentName[i] = componentName;}packageManager.addPreferredActivity(filter,IntentFilter.MATCH_CATEGORY_SCHEME, arrayOfComponentName,component);
0 0
- 修改android默认浏览器
- 修改android默认浏览器
- android 修改默认浏览器
- android修改浏览器默认主页
- Android修改默认浏览器为其他浏览器
- Android修改默认浏览器为其他浏览器
- 修改android 浏览器的默认主页
- Android 5.1 修改浏览器默认的主页
- android 修改默认浏览器的默认主页和去除书签
- Android修改默认浏览器为其他浏览器(UC)
- Android修改默认浏览器为其他浏览器(UC)
- 如何修改默认浏览器
- c#修改默认浏览器
- 修改浏览器默认网址
- 默认浏览器的修改
- Android 修改系统浏览器网页默认字体太小 M
- android系统默认设置修改(1)-- 设置默认浏览器
- 通过注册表修改默认浏览器
- iOS利用storyboard修改UITextField的placeholder文字颜色
- android 物理按键
- 个人投资理财规划小窍门
- ViewController
- 如何解决No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386).
- 修改android默认浏览器
- 甲骨文发布Exadata X4 集成系统迈入新时代
- intellij—idea14 注册机
- GlusterFS预防脑裂机制
- 5个小测试弄懂java正则表达式
- ThinkPHP的CURD易忽视点小结
- Python之Matplotlib画图方法
- android camera(一):camera模组CMM介绍
- VC6.0总结