今天在做像桌面添加快捷方式这个需求的时候,需要给快捷方式添加一个actionIntent,也就是说快捷方式被点击后的后续反应,本来是这样写的
Intent shortCutIntent = new Intent(context, SplashActivity.class);
这样虽然能够打开应用,但是通过这个Intent进入应用总是要经过SplashActivity才行。这样显然是不行的。所以我们必须找到一种直接打开应用的方法,并且可以继续当前应用进度才可以。所以招到了这个方法:
Intent shortcutIntent = context.getPackageManager().
getLaunchIntentForPackage(context.getPackageName());
这样快捷方式就可以直接继续运行应用了,不需要再次经过SplashActivity。
其实通过这个方法我们可以比较简单的打开任何一个其他的应用,比如淘宝支付宝这些。