通过包名获取 启动的 intent (推荐使用)
public static Intent getMainIntent(Context context, String packageName) {
return context.getPackageManager().getLaunchIntentForPackage(packageName);
}
Intent intent = getMainIntent(getApplicationContext(), "com.zuimeia.suite.lockscreen.international");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra(EXTRA_LAYOUT_ID, themeid);
startActivity(intent);
通过包名和MainActivity 名字来启动:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
ComponentName cn = new ComponentName(packageName, className);
intent.setComponent(cn);
startActivity(intent);
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。