gpt4 book ai didi

java - Android 安装应用程序对话框

转载 作者:行者123 更新时间:2023-12-01 11:01:44 24 4
gpt4 key购买 nike

我有一个非常简单的问题,但不知何故无法在 stackoverflow 上找到解决方案。

我可以开始从WebView下载文件,并且还可以在下载完成后收听Broadcast。这是相关代码

aWebView.setDownloadListener(new DownloadListener() {
public void onDownloadStart(String url, String userAgent,
String contentDisposition, String mimetype,
long contentLength) {
// Intent i = new Intent(Intent.ACTION_VIEW);
// i.setData(Uri.parse(url));
// startActivity(i);

final String fileName = URLUtil.guessFileName(url,contentDisposition,mimetype);

Request request = new Request(
Uri.parse(url));
request.allowScanningByMediaScanner();
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, fileName);
DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
dm.enqueue(request);
}
});

现在我需要知道的是,我们可以通过什么方式以编程方式为该特定下载的应用程序弹出应用程序安装/取消对话框?

最佳答案

你可以试试这个:

String filePath = "Your file path";
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(filePath)),"application/vnd.android.package-archive");
startActivity(intent);

当您使用从应用程序下载的 .apk 文件时,情况有些特殊?

关于java - Android 安装应用程序对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33284326/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com