Android打开其他APK的方法
Android 里打开别的 APK 其实没那么麻烦,用包名判断再决定走哪条路就行。你只要先拿到目标 APK(比如testsize.apk
)的包名,像com.example.testsize
这种,用系统方法判断它有没有安装。如果已经装了,那就直接启动它的MainActivity
,省事又快速。
要是没装?那就要看testsize.apk
是不是已经被拷到 SD 卡了。通过file.isFile()
来判断就行,文件在就直接调系统安装;不在的话就从assets
目录拷一份过去,路径用/sdcard/data/
还挺合适,方便又统一。整个流程其实不复杂,代码也不啰嗦,挺适合拿来封装一个工具方法反复用。
我建议你把备用的 APK 都放到assets
里,这样不依赖网络,离线也能搞定,尤其适合一些业务场景下要引导安装辅助 APP 的需求。你也可以参考下面这些相关文章,查路径、提包名、装 APK,都有提到,挺全的。
1.8MB
文件大小:
评论区