要在 Android 应用的栈内打开外部浏览器页面,你可以使用 Intent 来启动一个浏览器应用,并指定要打开的 URL。

以下是在 Android 中实现此功能的代码示例:

String url = 'http://www.example.com';

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

try {
    startActivity(intent);
} catch (ActivityNotFoundException e) {
    // 处理浏览器应用未安装的情况
}

在上述代码中,我们创建了一个 Intent,并设置了 ACTION_VIEW 操作来打开指定的 URL。然后,我们使用 addFlags() 方法将 Intent 标记为 FLAG_ACTIVITY_NEW_TASK,这将确保浏览器应用在应用的栈内打开而不是在新的任务中打开。

最后,我们使用 startActivity() 方法启动 Intent。如果设备上没有安装浏览器应用,会抛出 ActivityNotFoundException 异常,你可以在 catch 块中处理此异常。

Android 应用内打开外部浏览器页面:使用 Intent 和 FLAG_ACTIVITY_NEW_TASK

原文地址: https://www.cveoy.top/t/topic/qkaQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录