android--调用系统浏览器,Android 调用系统浏览器
//正常調用系統默認瀏覽器
Intent?intent=?new?Intent();
intent.setAction("android.intent.action.VIEW");
Uri?content_url?=?Uri.parse(url);
intent.setData(content_url);
intent.setComponent(new?ComponentName("com.android.browser",?"com.android.browser.BrowserActivity"));
startActivity(intent);
//在某些情況下你可能想要使用的瀏覽器而不是讓用戶選擇了一個,
//這是我如何避免由不同的軟件包的名稱的activitynotfoundexception
Intent?browserIntent?=?new?Intent(Intent.ACTION_VIEW);
PackageManager?packageManager?=?this.getPackageManager();
Uri?uri?=?Uri.parse(url);
browserIntent.setDataAndType(uri,?"text/html");
List?list?=?packageManager.queryIntentActivities(browserIntent,?0);
for?(ResolveInfo?resolveInfo?:?list)?{
String?activityName?=?resolveInfo.activityInfo.name;
if?(activityName.contains("BrowserActivity"))?{
browserIntent?=
packageManager.getLaunchIntentForPackage(resolveInfo.activityInfo.packageName);
ComponentName?comp?=
new?ComponentName(resolveInfo.activityInfo.packageName,?resolveInfo.activityInfo.name);
browserIntent.setAction(Intent.ACTION_VIEW);
browserIntent.addCategory(Intent.CATEGORY_BROWSABLE);
browserIntent.setComponent(comp);
browserIntent.setData(uri);
}
}
startActivity(browserIntent);
}
總結
以上是生活随笔為你收集整理的android--调用系统浏览器,Android 调用系统浏览器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 蓝牙链接电脑,如何使从台
- 下一篇: html内联框上下重叠,如何解决IOS端