version:2.0.1.5_release
update:2020.07.07 fix:修复自动更新有个app之后,另外一个无法调起来,使用广播在安装应用和锁屏之后调起另一个应用 add:
This commit is contained in:
@@ -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) {
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user