这是我的第一个问题 我已经搜索了任何启动活动问题,但没有一个适用于我(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源代码但是没有工作。 提前致谢
答案 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会伤害我:|,但请尝试让我知道它是否适合您。