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));
|
}
|
}
|
}
|
}
|
|
|
|
|
|