- 浏览: 44123 次
- 性别:
- 来自: 济南
文章分类
最新评论
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<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;
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);
}
记得 <uses-permission android:name="android.permission.SET_PREFERRED_APPLICATIONS" /> 及系统签名噢
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<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;
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);
}
记得 <uses-permission android:name="android.permission.SET_PREFERRED_APPLICATIONS" /> 及系统签名噢
发表评论
-
Android下屏保程序的开发
2014-01-09 17:08 0有时候,需要在程序中实现屏保相关的功能,如指定一段时间后,显示 ... -
Android command
2013-11-06 11:20 01. Android支持的linux command不多,在/ ... -
如何一个android工程作为另外一个android工程的lib
2013-10-19 17:01 0在实际使用中,我们可能会把一个android工程作为库,然后 ... -
Android属性(property)机制
2013-09-25 14:39 25091. 属性简介 Android里有很多属性(property ... -
Android编译系统
2013-09-23 19:07 370上次翻译了官方的Android编译系统手册(http://bl ... -
1.把我调试好的NFC上层代码加入GIT服务器代码中,并创建编译开关。
2013-08-21 09:33 0之前遇到的问题:向系统发送一个长按触摸事件,再发送其他触摸事件 ... -
2013-01-10 10:47 android多国语言使用
2013-08-12 20:57 750多国语言:在res目录下建立不同名称的values文件来调用不 ... -
android中dip px sp度量单位
2013-08-06 15:24 0目前android默认的low=120 ... -
minicom的配置
2013-07-08 09:58 5421、在使用minicom之前,首先要保证你对串口有读/写的权限 ... -
Android扩展一个硬件模块
2013-06-19 13:30 0为Android扩展一个硬件模块需要做两件事: 1、硬件和内 ... -
Android::开放root权限
2013-05-31 12:59 0开放系统root权限,即使任何用户都可以执行su程序,以使得临 ... -
android 开机logo,和开机动画
2013-05-11 23:17 0一.设置LINUX内核启动LOGO 1、让内核 ... -
android 4.0读写HID装置
2013-05-03 18:31 0求解:android 4.0读写HID设备 大家好,从3.1开 ... -
JAVA 双向SSL,SOCKET客户端/服务端
2013-03-29 14:13 938JAVA 双向SSL,SOCKET客户端/服务端 实现技术: ... -
java 面向 Socket 操作,TCP 和 UDP 示例
2013-03-21 15:55 657TCP/IP 参考模型 应用层-->传输层--> ... -
Android系统Surface制的SurfaceFlinger服务的线程模型分析
2013-03-21 11:31 585在前面两篇文章中,我们分析了SurfaceFlinge ... -
C++ 代码创建虚拟机调用java方法
2013-03-21 11:28 846Java 和 C/C++代码的互相调用一般都是采用JNI的方法 ... -
android keycode 分发
2013-03-11 16:20 0******************************* ... -
android 获得当前活动的Acticity
2013-02-25 15:17 1567ActivityManager activityManager ... -
Android 4.0 截屏(Screenshot)代码流程小结
2013-02-25 13:55 0一、基本介绍 在Android 4. ...
相关推荐
总的来说,"修改Android默认浏览器读取联系人patch"涉及到了Android系统的权限管理、应用配置、源码编译、安全与隐私保护等多个方面。这个过程需要对Android系统有深入的理解,并且可能涉及到系统级别的修改,因此更...
因此,开发者常常需要将用户引导到设备的默认浏览器来完成这些操作,比如下载安装应用程序(APP)。本主题“微信跳转到默认浏览器下载app.zip”提供的代码示例,旨在帮助开发者实现这一功能。 1. **微信跳转机制**...
解决android默认浏览器不能下载某些文件的方法 可以下载下来看看,解决下载文件限制的问题 希望能够给大家的工作或者学习带来帮助
一、启动android默认浏览器 这样子,android就可以调用起手机默认的浏览器访问。 二、指定相应的浏览器访问 1、指定android自带的浏览器访问 ( “com.android.browser”:packagename ;...
**Android平台上简单网页浏览器开发详解** 在Android平台上开发一款简单的网页浏览器是许多初学者入门实践的好项目。这个项目可以帮助开发者熟悉Android SDK、Android Studio的使用,以及网络请求、UI设计等基本...
在Android平台上,构建一个类似浏览器的应用,实现多标签页切换是一项常见的需求。这涉及到对Android系统框架的理解,尤其是Activity管理、Fragment操作以及UI设计。以下将详细解析如何实现这一功能。 1. **...
在Android开发中,创建一个自定义的文件浏览器是常见的需求,尤其在开发涉及用户选择文件或目录的应用时。本项目“Android自定义文件浏览器简单demo”提供了一个基础框架,可以帮助开发者快速实现这一功能。下面将...
首先,要调用默认浏览器打开指定URL,我们需要创建一个Intent对象,设置其action为"android.intent.action.VIEW",表示我们要启动一个可以查看内容的活动,比如浏览器。然后,通过Uri.parse方法解析URL字符串,将其...
在Android平台上,开发一款手机版浏览器时,可能会遇到一个常见的问题:在特定情况下,网页中的`div`元素的滚动条无法正常工作。这个问题通常是由于Android原生浏览器或自定义WebView组件的某些特性引起的。本文将...
在Android平台上,开发一个文件浏览器是一项常见的任务,它允许用户浏览和管理设备上的文件系统。本文将深入探讨基于Android的文件浏览器的开发与实现过程,包括核心组件、关键功能实现以及设计考虑因素。 首先,...
本工程用于展示使用java如何实现这样的功能:使用系统默认浏览器打开http网址;使用用户指定的浏览器打开http网址。 本工程编码方式为:GBK 出现异常即解决方法: 当调用Tool类中的第二个方法时,指定的browerType...
当用户触发某个事件(如点击一个按钮)时,这个方法会被调用,进而通过`Application.OpenURL`函数启动Android设备上的默认浏览器并加载URL。 `dll`和`dll.meta`文件可能包含了Unity插件或者第三方库,它们可能会...
在Android设备上将Google Chrome设置为默认浏览器是一个方便的操作,可以使用户享受到Chrome的高效性能和丰富功能。这个过程涉及到Android系统的设置调整以及可能利用到的一些编程技术,如Java、HTML5、JavaScript和...
在Android 4.0(API级别14)到6.0(API级别23)之间,应用默认拥有读写外部存储(即SD卡)的权限。但自Android 6.0开始,Google引入了运行时权限管理,这意味着开发者需要在运行时请求用户的存储访问权限,而不仅仅...
这款名为"可设置主页的Android浏览器"的应用正是基于这种需求而诞生的。它利用了Android系统中的WebView组件,这是一种内置的浏览器引擎,允许开发者在自己的应用程序中嵌入网页浏览功能。以下是关于这个项目的一些...
虽然Android默认使用WebKit,但开发者也可以选择其他渲染引擎,如Blink(Chrome的渲染引擎)或者Mozilla的GeckoView。这为开发者提供了更大的灵活性,可以根据需求定制浏览器的行为和功能。 8. 多进程架构 Android...
自学Android编程有段时间了,自己写了个Android文件浏览器。因为是从C#转Android,所以代码风格遗留了C#的部分风格,如果有什么问题或者更好的方法,请给作者指出。 功能如下: 1.可以设置为文件浏览器、选择文件、...