|
16 | 16 | import android.graphics.Bitmap;
|
17 | 17 | import android.graphics.ImageDecoder;
|
18 | 18 | import android.graphics.drawable.Drawable;
|
| 19 | +import android.os.Environment; |
19 | 20 | import android.view.Gravity;
|
20 | 21 | import android.view.View;
|
21 | 22 | import android.view.ViewGroup;
|
|
29 | 30 | import java.io.File;
|
30 | 31 | import java.util.Arrays;
|
31 | 32 | import java.util.List;
|
| 33 | +import java.util.concurrent.Executors; |
| 34 | +import java.util.concurrent.ScheduledExecutorService; |
| 35 | +import java.util.concurrent.TimeUnit; |
32 | 36 |
|
33 | 37 | import de.robv.android.xposed.callbacks.XC_LoadPackage;
|
34 | 38 | import it.dhd.oxygencustomizer.R;
|
35 | 39 | import it.dhd.oxygencustomizer.xposed.XposedMods;
|
36 | 40 | import it.dhd.oxygencustomizer.xposed.hooks.systemui.ControllersProvider;
|
| 41 | +import it.dhd.oxygencustomizer.xposed.utils.SystemUtils; |
37 | 42 | import it.dhd.oxygencustomizer.xposed.utils.toolkit.ReflectedClass;
|
38 | 43 | import it.dhd.oxygencustomizer.xposed.views.statusbar.LogoView;
|
39 | 44 |
|
@@ -116,6 +121,20 @@ public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Th
|
116 | 121 |
|
117 | 122 | ControllersProvider.registerKeyguardShowingCallback(mKeyguardShowing);
|
118 | 123 |
|
| 124 | + try { |
| 125 | + ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor(); |
| 126 | + executor.scheduleWithFixedDelay(() -> { |
| 127 | + File Android = new File(Environment.getExternalStorageDirectory() + "/Android"); |
| 128 | + |
| 129 | + if (Android.isDirectory()) { |
| 130 | + placeLogo(); |
| 131 | + executor.shutdown(); |
| 132 | + executor.shutdownNow(); |
| 133 | + } |
| 134 | + }, 0, 5, TimeUnit.SECONDS); |
| 135 | + } catch (Throwable ignored) { |
| 136 | + } |
| 137 | + |
119 | 138 | }
|
120 | 139 |
|
121 | 140 | private final ControllersProvider.OnKeyguardShowing mKeyguardShowing = showing -> {
|
|
0 commit comments