InstallResultReceiver.java 996 B

123456789101112131415161718192021222324252627
  1. package com.emato.ich.update;
  2. import android.content.BroadcastReceiver;
  3. import android.content.Context;
  4. import android.content.Intent;
  5. import android.content.pm.PackageInstaller;
  6. import android.util.Log;
  7. public class InstallResultReceiver extends BroadcastReceiver {
  8. private static final String TAG = InstallResultReceiver.class.getName();
  9. @Override
  10. public void onReceive(Context context, Intent intent) {
  11. Log.d(TAG, "onReceive: "+intent.getIntExtra(PackageInstaller.EXTRA_STATUS,PackageInstaller.STATUS_FAILURE));
  12. if (intent != null) {
  13. final int status = intent.getIntExtra(PackageInstaller.EXTRA_STATUS,PackageInstaller.STATUS_FAILURE);
  14. if (status == PackageInstaller.STATUS_SUCCESS) {
  15. // TODO 安装成功 启动应用
  16. // PackageManagerCompat.restartApp(context);
  17. } else {
  18. // 失败
  19. Log.e(TAG, "onReceive: 自动安装失败! ");
  20. }
  21. }
  22. }
  23. }