举例代码1:
Intent intent = new Intent();
intent.setAction(“android.intent.action.VIEW”);
Uri content_uri_browsers = Uri.parse(“https://www.baidu.com”);
intent.setData(content_uri_browsers);
// 可设置,也可不设置,下面注释行举例打开系统闹钟
// intent.setClassName(“com.android.deskclock”,“com.android.deskclock.DeskClock”);
startActivity(intent);
说明:
1、打开内部程序:
setClass:跳转到与该工程下的(同一个Application中的)activity或者service
使用方法:intent.setClass(当前组件.this, 目标组件.class);
2、打开外部程序:
setClassName:跳转到不同Applicaiton的activity或者service,还可以用setComponent() 来打开外部程序,setClassName内部也是调用的setComponent,但不推荐使用,比较麻烦;
使用方法:intent.setClassName(包名, 包名+activity名);
intent.setComponent(new ComponentName(“com.android.deskclock”,“com.android.deskclock.DeskClock”)); // 打开系统闹钟
举例代码2:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setData(Uri.parse(“https://www.baidu.com”)); //打开百度
startActivity(intent);