大家都知道,隐式启动应用时需要初始化Intent,除了通过Intent的构造函数,还可以使用如下方式:
try {
Intent intent = mContext.getPackageManager().getLaunchIntentForPackage(packagename);
mContext.startActivity(intent);
} catch (Exception e) {
Log.d(TAG, "Exception :" + e.toString());
}
但需要注意,此方式仅限于目标应用Activity(AndroidManifest.xml中)设置了android.intent.category.LAUNCHER属性,不然intent会返回为null !