是否可以通过编程方式在 Android 应用程序中加载 运行 APK 文件?
Is it possible to load and run APK file inside Android Apps programmatically?
在App A
,我有UI个盒子。是否可以加载 App B
(APK) 然后加载 运行 到 UI 框?
所以,它类似于 运行 App B
,框架来自 App A
。
如果不先安装 apk,则无法 运行。您可以做的是开始安装它,然后根据需要使用它。
阅读此 ans 以开始安装 apk 的意图:
Install apk programmatically
我会说不可能从一个应用程序安装另一个应用程序,因为 android 为每个应用程序创建了一个沙箱并防止它接触到其他应用程序。
NOTE: you can invoke an android package installer via Intent.
File apkFullPath = getFileStreamPath("name_of_downloaded_app.apk");
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(apkFullPath), "application/vnd.android.package-archive");
startActivity(intent);
希望这对您有所帮助并解决您的问题。
在App A
,我有UI个盒子。是否可以加载 App B
(APK) 然后加载 运行 到 UI 框?
所以,它类似于 运行 App B
,框架来自 App A
。
如果不先安装 apk,则无法 运行。您可以做的是开始安装它,然后根据需要使用它。
阅读此 ans 以开始安装 apk 的意图:
Install apk programmatically
我会说不可能从一个应用程序安装另一个应用程序,因为 android 为每个应用程序创建了一个沙箱并防止它接触到其他应用程序。
NOTE: you can invoke an android package installer via Intent.
File apkFullPath = getFileStreamPath("name_of_downloaded_app.apk");
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(apkFullPath), "application/vnd.android.package-archive");
startActivity(intent);
希望这对您有所帮助并解决您的问题。