0

这是我搜索任何启动活动问题的第一个问题,但没有一个对我有用(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 源的代码但没有工作。提前致谢

4

2 回答 2

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); 
于 2012-06-15T01:25:35.270 回答
0

尝试

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

我相信包的名称是可以的,但活动名称都是大写的伤害了我:|,但试着让我知道它是否适合你。

于 2012-06-15T05:38:45.993 回答