version:2.0.1.5_release

update:2020.07.07
fix:修复自动更新有个app之后,另外一个无法调起来,使用广播在安装应用和锁屏之后调起另一个应用
add:
This commit is contained in:
2020-07-07 17:29:46 +08:00
parent 3f400f763d
commit d6857d576c
7 changed files with 85 additions and 17 deletions

View File

@@ -11,7 +11,7 @@ import com.mjsheng.myappstore.server.MyDownloadService;
import com.mjsheng.myappstore.server.StepService;
public class BootReceiver extends BroadcastReceiver {
public static final String BOOT_COMPLETED = "com.jiaoguanyi.appstore.intent.action.BOOT_COMPLETED";
@Override
public void onReceive(Context context, Intent intent) {
@@ -25,11 +25,22 @@ public class BootReceiver extends BroadcastReceiver {
|| intent.getAction().equals("android.intent.action.BATTERY_OKAY")
|| intent.getAction().equals("android.intent.action.ACTION_POWER_CONNECTED")
|| intent.getAction().equals("android.intent.action.DATE_CHANGED")
|| intent.getAction().equals("android.intent.action.LOCALE_CHANGED")
|| intent.getAction().equals("android.intent.action.TIME_TICK")
|| intent.getAction().equals("android.intent.action.USER_PRESENT")
|| intent.getAction().equals("android.intent.action.SCREEN_ON")
|| intent.getAction().equals("android.intent.action.SCREEN_OFF")
//测试
// || intent.getAction().equals("android.hardware.usb.action.USB_ACCESSORY_ATTACHED")
// || intent.getAction().equals("android.hardware.usb.action.USB_ACCESSORY_DETACHED")
// || intent.getAction().equals("android.hardware.usb.action.USB_DEVICE_ATTACHED")
// || intent.getAction().equals("android.hardware.usb.action.USB_DEVICE_DETACHED")
// || intent.getAction().equals("android.intent.action.MEDIA_MOUNTED")
// || intent.getAction().equals("android.intent.action.MEDIA_CHECKING")
// || intent.getAction().equals("android.intent.action.MEDIA_UNMOUNTED")
// || intent.getAction().equals("android.intent.action.MEDIA_EJECT")
// || intent.getAction().equals("android.intent.action.MEDIA_UNMOUNTABLE")
// || intent.getAction().equals("android.intent.action.MEDIA_REMOVED")
// || intent.getAction().equals("android.intent.action.MEDIA_BAD_REMOVAL")
) {
//除了USER_PRESENT应该都收不到
@@ -38,7 +49,6 @@ public class BootReceiver extends BroadcastReceiver {
}
}
private void startService(Context context) {

View File

@@ -1,10 +1,12 @@
package com.mjsheng.myappstore.receiver;
import android.content.BroadcastReceiver;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.os.Build;
import android.util.Log;
import com.google.gson.Gson;
@@ -43,6 +45,11 @@ public class NewAppReceiver extends BroadcastReceiver {
action = intent.getAction();
//接收安装广播
if (action.equals(Intent.ACTION_PACKAGE_ADDED) || action.equals(Intent.ACTION_PACKAGE_REPLACED)) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
Intent intent1 = new Intent(BootReceiver.BOOT_COMPLETED);
intent1.setComponent(new ComponentName("com.jiaoguanyi.store", "com.mjsheng.myappstore.receiver.BootReceiver"));
context.sendBroadcast(intent1);
}
Intent allIntent = new Intent();
allIntent.setAction(Utils.DOWNLOAD_ALLTASK_ACTION);
context.sendBroadcast(allIntent);