gpt4 book ai didi

android - 如何知道安装何时完成

转载 作者:太空宇宙 更新时间:2023-11-03 11:32:33 26 4
gpt4 key购买 nike

我正在创建一个应用程序来安装从服务器下载的应用程序。我想安装这些应用程序下载文件后,我用于安装的方法的代码位于此处:

 public void Install(String name)
{
//prompts user to accept any installation of the apk with provided name
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File
(Environment.getExternalStorageDirectory() + "/ContentManager/" + name)), "application/vnd.android.package-archive");
startActivity(intent);
//this code should execute after the install finishes
File file = new File(Environment.getExternalStorageDirectory() + "/ContentManager/"+name);
file.delete();

}

我想在安装完成后从 sd 卡中删除 apk 文件。此代码会在安装开始后将其删除,从而导致安装失败。我是 android 的新手,非常感谢您的帮助。我基本上是在尝试等待安装完成,然后再继续该过程。

最佳答案

Android 包管理器在安装(或更新/删除)应用程序时发送各种广播 Intent

可以注册broadcast receivers ,所以你会收到通知,例如当安装了新的应用程序时。

您可能感兴趣的 Intent 是:

使用广播接收器没什么大不了的:

BroadcastReceiver myReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// do whatever you want to do
}
};

registerReceiver(myReceiver, new IntentFilter("ACTION"));
unregisterReceiver(myReceiver);

关于android - 如何知道安装何时完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5176645/

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