我被删除了这样的图标应用程序 - > http://www.helloandroid.com/tutorials/removing-app-icon-launcher
但我无法通过我的luanch意图从我的应用程序启动它...
Intent launchIntent =
pm.getLaunchIntentForPackage("com.ittipon.test");
launchIntent.setAction(android.content.Intent.ACTION_VIEW);
getContext().startActivity(launchIntent);
发生NullPointerException, 我该如何解决?
答案 0 :(得分:1)
试试这个:
Intent launchIntent = new Intent(Intent.ACTION_MAIN).addCategory(
launchIntent.CATEGORY_LAUNCHER).setClassName("com.ittipon.test",
"com.ittipon.test.YOUR_ACTIVITY_NAME").addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
.addFlags(Intent.FLAG_FROM_BACKGROUND).setComponent(new ComponentName("com.ittipon.test",
"com.ittipon.test.YOUR_ACTIVITY_NAME"));
this.startActivity(launchIntent);
或
Intent launchIntent = getPackageManager().
getLaunchIntentForPackage("com.ittipon.test");
startActivity(launchIntent);
答案 1 :(得分:0)
您可以将广播接收器用于特定事件,例如:TelephonyManager.EXTRA_STATE_OFFHOOK,并从该接收器使用intent启动您的启动器活动。 在我的情况下,当用户在999上进行呼叫时,将调用广播接收器并启动该启动器活动