频道栏目
首页 > 资讯 > Android > 正文

android 下载默认启动QQ浏览器

15-02-14        来源:[db:作者]  
收藏   我要投稿
//内置QQ浏览器
//在程序启动的第一个activity 中添加如下函数

//设置系统默认浏览器是QQ浏览器
private void setBroser(){
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");
// 关键 设置QQ浏览:包名:com.tencent.mtt ,类名:com.tencent.mtt.MainActivity
ComponentName component = new ComponentName("com.tencent.mtt",
"com.tencent.mtt.MainActivity");


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;


// 清除之前的默认设置
packageManager.clearPackagePreferredActivities(packageName);
ComponentName componentName = new ComponentName(packageName,
className);
arrayOfComponentName[i] = componentName;
}
packageManager.addPreferredActivity(filter,
IntentFilter.MATCH_CATEGORY_SCHEME, arrayOfComponentName,
component);


}


//调用
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

setBroser();//调用函数
}
相关TAG标签
上一篇:打造Android 最实用的ViewPager 指示器控件
下一篇:Android获取App版本号和版本名
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站