启动任何已安装的活动

时间:2012-06-15 01:20:54

标签: android android-activity android-intent launcher

这是我的第一个问题 我已经搜索了任何启动活动问题,但没有一个适用于我(android 4.0.4),但适用于其他人。

我已经列出了手机中每个已安装的活动,但我无法启动它们

ComponentName cm= new ComponentName("com.sonyericsson.extras.liveview","com.sonyericsson.extras.liveview.LAUNCH");
intent.setComponent(cm);
startActivity(intent);

代码对我来说失败“无法找到明确的活动...”,常量字符串可能会因选择而异,任何方式都不起作用,此处找不到其他解决方案。 Logcat说,也许我没有在manifest.xml中声明活动,但当然我没有,我想像ADW启动器那样启动任何活动,也试图使用ADW源代码但是没有工作。 提前致谢

2 个答案:

答案 0 :(得分:1)

尝试使用此代替

String app = "com.sonyericsson.extras/liveview";
Intent intent = new Intent(Intent.ACTION_MAIN);             
intent.setComponent(ComponentName.unflattenFromString(app));             
intent.addCategory(Intent.CATEGORY_LAUNCHER);             
startActivity(intent); 

答案 1 :(得分:0)

尝试

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setClassName("com.sonyericsson.extras.liveview", "com.sonyericsson.extras.liveview.LAUNCH");
startActivity(intent);

我相信包的名称还可以,但活动名称全是CAPS会伤害我:|,但请尝试让我知道它是否适合您。