工作日志记录:如何在你的应用中调用其它已知包名的应用,这里提供两种实现规范,在使用的时候直接替换包名就行;
方法一:
Intent intent=new Intent(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_LAUNCHER);
ComponentName cn=new ComponentName(packageName,className);
intent.setComponent(cn);
context.startActivty(intent);
方法二:
Intent intent = new Intent();
PackageManager packageManager = this.getPackageManager();
intent = packageManager.getLaunchIntentForPackage(packageName);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
Intent.FLAG_ACTIVITY_CLEAR_TOP) ;
this.startActivity(intent);
推荐方法二,因为方法一你需要知道启动的launcher的类名