使用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());