ronnie
2022-10-23 eadd9db01b24ccde96a129dafa989d4ec436cdfd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package com.android.settings;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageInstaller;
import android.util.Log;
 
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
 
public class InstallResultReceiver extends BroadcastReceiver {
    private String TAG = "myLog";
 
    @Override
    public void onReceive(Context context, Intent intent) {
 
        if (intent != null) {
 
            final int status = intent.getIntExtra(PackageInstaller.EXTRA_STATUS,
                    PackageInstaller.STATUS_FAILURE);
            String packageName = null;
 
            try {
                packageName = intent.getData().getSchemeSpecificPart();
            }catch (Exception e){
                e.printStackTrace();
            }
 
            Log.e(TAG, "action="+intent.getAction()+" ,status="+status);
 
            if (status == PackageInstaller.STATUS_SUCCESS) {
                // success
                Log.e(TAG, packageName + " install success, msg: "+intent.getStringExtra(PackageInstaller.EXTRA_STATUS_MESSAGE));
            } else {
                Log.e(TAG, packageName + " install filed, msg: "+intent.getStringExtra(PackageInstaller.EXTRA_STATUS_MESSAGE));
            }
        }
    }
}