2

Android アプリケーションから EASTER EGG インテントを開始するにはどうすればよいですか?

ADB コマンドを使用してイースター エッグ インテントを開始できます。

adb shell am start -n android/com.android.internal.app.PlatLogoActivity

しかし、アプリケーションからそのインテントを開始することはできません。

ここに私のコードがあります:

Intent intent = new Intent("android/com.android.internal.app.PlatLogoActivity");
startActivity(intent);

LogCat は次のとおりです。

06-20 15:25:54.466: W/System.err(965): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.android.internal.app.PlatLogoActivity }
06-20 15:25:54.476: W/System.err(965):  at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1409)
06-20 15:25:54.476: W/System.err(965):  at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379)
06-20 15:25:54.476: W/System.err(965):  at android.app.Activity.startActivityForResult(Activity.java:2827)
06-20 15:25:54.476: W/System.err(965):  at android.app.Activity.startActivity(Activity.java:2933)
06-20 15:25:54.476: W/System.err(965):  at awaisking.testapp.itdunya.MainClass$1.onClick(MainClass.java:41)
4

1 に答える 1

0

正しい意図は

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setClassName("android", "com.android.internal.app.PlatLogoActivity");

ただし、これでもセキュリティ上の制限により、アクティビティを開始することはできません。

于 2013-06-20T10:54:05.787 に答える