我有一个需要安装辅助应用程序才能工作的应用程序。出现这种情况的原因各不相同,如果从多个应用程序中使用,则主要是内存(闪存和ram)占用空间。无论如何,用户在下载并启动第一个应用程序后必须再次去playstore,这并不是很方便。
现在我发现google drive和google docs/sheets/presentation做了同样的事情。你首先安装google drive,当你需要另一个应用程序时,你仍然需要安装它。
不过,google drive会立即弹出“你想安装这个应用程序吗?”,而不仅仅是将用户重定向到playstore:请参阅https://drive.google.com/file/d/0BxHD8LQaDPnrbXpEcm1HdV9KVkpNOUlRWldyVjhBbnFkSFJN和https://drive.google.com/file/d/0BxHD8LQaDPnrRS1PSHdyNDRXT3Nzb3BBVjNfSDVRbDZhaGpN
问题是:有人知道如何做到这一点吗?或者这是一个只允许google应用程序使用的api?我还没有找到任何关于它的文档。对google drive应用程序进行反编译也帮不了我太多的忙,它受到了严密的保护。
发布于 2014-09-03 15:53:38
Intent promptInstall = new Intent(Intent.ACTION_VIEW)
.setDataAndType(Uri.parse(yourApkFilePath),
"application/vnd.android.package-archive");
startActivity(promptInstall);
下载apk文件到sdcard(从你的服务器),并使用上面的代码和文件路径。它会打开一个提示,提示用户是否安装新应用程序。
注意:只有当用户选中设置中的“从外部源安装应用程序”时,此选项才有效
https://stackoverflow.com/questions/25638888
复制相似问题