请教问题,android中,调用另外一个APK的主程序,怎么调用啊?
我在项目中需要实现如下功能:
做个图片按钮,当点击后,调用从网下下载下的APK安装包中的主程序,不知道如何写。例如,该APK是RMaps.apk,安装后,如何在其他程序中调用他?在线等,50分。
[解决办法]
Intent mIntent = new Intent();
ComponentName comp = new ComponentName(arg1,
arg2);
mIntent.setComponent(comp);
mIntent.setAction("android.intent.action.MAIN");
startActivity(mIntent);
arg1:package name
arg2:apk name
[解决办法]
恩 , 直接启动这个APK , 用LOG抓取Activity ,然后Intent启动相应的Activity就行了。
[解决办法]
启动一个activity就是通过Intent.主程序就是有android.intent.category.LAUNCHER的activity.
知道了这个activity就可以了。
如果RMaps.apk是你自己写的,那就直接看manifest文件中的activity;
如果不是你写的,你就用上面的看LOG的方法。
Intent i = new Intent();
i.setAction("");
就可以了。
[解决办法]
//ComponentName comp = new ComponentName("com.robert.maps", "MainMapActivity");
ComponentName comp = new ComponentName("com.robert.maps", "com.robert.maps.MainMapActivity");
应该是这样吧。。
你可以看下,你从模拟器安装启动时,log中执行的intent,按照里面的参数写这个就好了
[解决办法]
加上 mIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 试试怎样