启动apk的常用方法(包括只知道包名的启动方法)

方法一:最直接的就是知道apk的包名和启动类名, 直接启动

1 Intent mIntent = new Intent( );
2 ComponentName comp = new ComponentName("包名""类名");    
3 mIntent.setComponent(comp);
4 mIntent.setAction("android.intent.action.VIEW");
5  
6 startActivity(mIntent);


方法二:如果只知道包名,在这种情况下通常也可以启动,通常调用public abstract Intent getLaunchIntentForPackage (String packageName)

大概意思就是返回一个程序入口的Intent,就是Java程序的Main方法。直接startActivity(返回的intent)即可。

Intent mIntent =  getPackageManager()getLaunchIntentForPackage(packageName);

if(mIntent != null) startActivity(mIntent);

你可能感兴趣的:(启动apk的常用方法(包括只知道包名的启动方法))