我只是想知道如何在手机浏览器中启动一个Intent来打开一个特定的URL并显示它。
有人能给我一个提示吗?
我只是想知道如何在手机浏览器中启动一个Intent来打开一个特定的URL并显示它。
有人能给我一个提示吗?
当前回答
短版本
startActivity(new Intent(Intent.ACTION_VIEW,
Uri.parse("http://almondmendoza.com/android-applications/")));
也应该起作用。。。
其他回答
还有一种方法可以直接将坐标传递给谷歌地图来显示吗?
您可以使用地理URI前缀:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("geo:" + latitude + "," + longitude));
startActivity(intent);
短版本
startActivity(new Intent(Intent.ACTION_VIEW,
Uri.parse("http://almondmendoza.com/android-applications/")));
也应该起作用。。。
在某些情况下,URL可能以“www”开头。在这种情况下,您将得到一个例外:
android.content.ActivityNotFoundException: No Activity found to handle Intent
URL必须始终以“http://”或“https://”开头,因此我使用以下代码片段:
if (!url.startsWith("https://") && !url.startsWith("http://")){
url = "http://" + url;
}
Intent openUrlIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(openUrlIntent);
最短版本。
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com")));
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
startActivity(browserIntent);