|  | @@ -18,24 +18,16 @@ public class InstallResultReceiver extends BroadcastReceiver {
 | 
	
		
			
				|  |  |      private static final String TAG = InstallResultReceiver.class.getName();
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      public void onReceive(Context context, Intent intent) {
 | 
	
		
			
				|  |  | -        try {
 | 
	
		
			
				|  |  | -            Log.i(TAG, "onReceive: "+intent.getIntExtra(PackageInstaller.EXTRA_STATUS,PackageInstaller.STATUS_FAILURE));
 | 
	
		
			
				|  |  | +        Log.i(TAG, "onReceive: "+intent.getIntExtra(PackageInstaller.EXTRA_STATUS,PackageInstaller.STATUS_FAILURE));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Intent intent1 = context.getPackageManager().getLaunchIntentForPackage(context.getPackageName());
 | 
	
		
			
				|  |  | -            PendingIntent restartIntent = PendingIntent.getActivity(context, 0, intent1, PendingIntent.FLAG_ONE_SHOT);
 | 
	
		
			
				|  |  | -            AlarmManager mgr = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
 | 
	
		
			
				|  |  | +        Intent intent1 = context.getPackageManager().getLaunchIntentForPackage(context.getPackageName());
 | 
	
		
			
				|  |  | +        PendingIntent restartIntent = PendingIntent.getActivity(context, 0, intent1, PendingIntent.FLAG_ONE_SHOT);
 | 
	
		
			
				|  |  | +        AlarmManager mgr = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {// 6.0及以上
 | 
	
		
			
				|  |  | -                mgr.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 10000, restartIntent);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {// 4.4及以上
 | 
	
		
			
				|  |  | -                mgr.setExact(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 10000, restartIntent);
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -        } catch (NullPointerException e) {
 | 
	
		
			
				|  |  | -            Log.w(TAG, "安装后启动出现空指针异常!可忽略!");
 | 
	
		
			
				|  |  | -        } catch (Exception e) {
 | 
	
		
			
				|  |  | -            Log.e(TAG, "安装后启动出现异常!", e);
 | 
	
		
			
				|  |  | -            LoggingUtils.sendAppErrorLog("安装后启动出现异常!", e);
 | 
	
		
			
				|  |  | +        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {// 6.0及以上
 | 
	
		
			
				|  |  | +            mgr.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 10000, restartIntent);
 | 
	
		
			
				|  |  | +        } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {// 4.4及以上
 | 
	
		
			
				|  |  | +            mgr.setExact(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 10000, restartIntent);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          /*if (intent != null) {
 | 
	
		
			
				|  |  |              final int status = intent.getIntExtra(PackageInstaller.EXTRA_STATUS,PackageInstaller.STATUS_FAILURE);
 |