举例代码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);
|