Android使用浏览器打开网页

1,053 阅读1分钟

查看设备是否连接:adb devices

不严谨的实现方式

import android.content.Intent;
import android.net.Uri;

System.out.println("aaaaaaaaaaaaaaaa");
Log.e(TAG, "onclick");
Uri uri = Uri.parse("https://www.baidu.com");
Intent intent = new Intent(Intent.ACTION_VIEW,uri);
startActivity(intent);

推荐 **果没有浏览器的话,会导致找不到接受这个Action的Activity,会崩溃. So,应该这么写,注意最后一句:

startActivity(Intent.createChooser(intent, "请选择浏览器"));

//从其他浏览器打开
import android.content.Intent; 
import android.net.Uri;

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
Uri content_url = Uri.parse("https://www.baidu.com");
intent.setData(content_url);
startActivity(Intent.createChooser(intent, "请选择浏览器"));

其实我们可以在startActivity之前检查是否有能接受的activity:这样我们的选择就更加多了,可以在发现没有能接受action的activity时候,给用户一个提示

if (intent.resolveActivity(getPackageManager()) != null) {
    startActivity(intent);
}