转:http://blog.csdn.net/leilu2008/article/details/8777743
方法一:最直接的就是知道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); |
方法二:如果只知道包名,在这种情况下通常也可以启动,通常调用publicabstract Intent getLaunchIntentForPackage(String packageName)
大概意思就是返回一个程序入口的Intent,就是Java程序的Main方法。直接startActivity(返回的intent)即可。
Intent mIntent = getPackageManager()getLaunchIntentForPackage(packageName);
if(mIntent != null) startActivity(mIntent);
-
顶
- 2
-
踩