我们点击网络链接时,如果有多个浏览器 那么就会弹出一个选择框让用户去选择.
那么怎么能直接默认就打开一个浏览器呢.
首先分析那个选择对话框发觉是在 frameworks\base\core\java\com\android\internal\app\ChooserActivity.java里调用
然后在ResolverActivity.java里 看这段代码
mAdapter = new ResolveListAdapter(this, intent, initialIntents, rList);
int count = mAdapter.getCount();
if (count > 1) {
ap.mAdapter = mAdapter;
} else if (count == 1) {
startActivity(mAdapter.intentForPosition(0));
finish();
return;
} else {
ap.mMessage = getResources().getText(com.android.internal.R.string.noApplications);
}
这里可以看出 如果count>1就会有选择框选择 否则就直接打开浏览器.
我们只需要madpter里只有我们需要的浏览器即可
修改 rebuildList
这里bsecure是我们默认的浏览器
//判断是否有bsecure浏览器
boolean isDefaultBrowser