我有一个安装了多个浏览器的
Android手机,我可能会也可能不会将浏览器设置为默认值.
所以,我的问题是……
>从我的应用程序,如何强制只在NATIVE android浏览器中打开一个链接?
>有没有办法让我知道浏览器是否设置为默认值?
解决方法
From my App,How do I force open a link only in the NATIVE android
browser?
Intent intent = new Intent(); ComponentName comp = new ComponentName("com.google.android.browser","com.google.android.browser.BrowserActivity"); intent.setComponent(comp); intent.setAction("android.intent.action.VIEW"); intent.addCategory("android.intent.category.BROWSABLE"); Uri uri = Uri.parse(url); intent.setData(uri); try { startActivity(intent); } catch (Exception e) { e.printStackTrace(); }
Is there a way I can know if there is a browser set to default or not?
PackageManager packageManager = getPackageManager(); Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("URL")); List<ResolveInfo> list = packageManager.queryIntentActivities(intent,0); if (list.size() > 0) { for (ResolveInfo resolveInfo : list) { resolveInfo.isDefault();// will let u know if the app is set to default } } else { //No apps available }