使用java的反射机制可以达到所要的效果:
String activityName =
"MainActivity"
;
Class clazz = Class.forName(activityName);
Intent intent =
new
Intent(
this
,clazz);
startActivity(intent);
也可以使用隐式启动达到效果,
在清单文件中设置需要启动的activty的action属性
然后在代码中,通过隐式启动activity
|
1
2
3
|
String action =
"com.test.activity.next"
;
Intent intent =
new
Intent(action);
startActivity(intent);
|
需要注意的是android5.0之后隐式启动是禁止的
你需要加上这句代码
intent.setPackage(getPackageName());
本文介绍两种启动Android Activity的方法:一种是使用Java反射机制通过指定完整类路径启动;另一种是通过设置Intent action属性实现隐式启动,并提及了Android 5.0以后对隐式启动的要求。

765

被折叠的 条评论
为什么被折叠?



