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 に答える