1.解决旧版已配置视频替换覆盖升级后视频依然可以播放的问题

2.删除Launcher无效引用导包
This commit is contained in:
2026-03-30 19:39:39 +08:00
parent fc1e597eff
commit 618e771377
2 changed files with 6 additions and 47 deletions

View File

@@ -5,21 +5,17 @@ import android.app.Fragment;
import android.content.ComponentName; import android.content.ComponentName;
import android.content.Intent; import android.content.Intent;
import android.graphics.Bitmap; import android.graphics.Bitmap;
import android.graphics.PixelFormat;
import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler; import android.os.Handler;
import android.util.ArrayMap; import android.util.ArrayMap;
import android.util.DisplayMetrics; import android.util.DisplayMetrics;
import android.util.Log; import android.util.Log;
import android.view.Display; import android.view.Display;
import android.view.Gravity;
import android.view.InputDevice; import android.view.InputDevice;
import android.view.KeyEvent; import android.view.KeyEvent;
import android.view.MotionEvent; import android.view.MotionEvent;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.view.WindowManager;
import android.view.animation.Animation; import android.view.animation.Animation;
import android.view.animation.TranslateAnimation; import android.view.animation.TranslateAnimation;
import android.widget.GridView; import android.widget.GridView;
@@ -27,19 +23,15 @@ import android.widget.Toast;
import androidx.media3.common.Player; import androidx.media3.common.Player;
import androidx.recyclerview.widget.GridLayoutManager; import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import androidx.recyclerview.widget.StaggeredGridLayoutManager; import androidx.recyclerview.widget.StaggeredGridLayoutManager;
import com.android.MXQConfig; import com.android.MXQConfig;
import com.android.SharePreUtils; import com.android.SharePreUtils;
import com.android.api.encrytion.UtilEncrypt;
import com.android.database.lib.AdsInfoBean;
import com.android.database.lib.AppBean; import com.android.database.lib.AppBean;
import com.android.database.lib.ShortAppBean; import com.android.database.lib.ShortAppBean;
import com.android.device.MediaStateChangeObserver; import com.android.device.MediaStateChangeObserver;
import com.android.device.MediaStateChangeReceiver; import com.android.device.MediaStateChangeReceiver;
import com.android.eventbaus.MessageEvent; import com.android.eventbaus.MessageEvent;
import com.android.monitor.DataBeeObserver;
import com.android.nebulasdk.ADManager; import com.android.nebulasdk.ADManager;
import com.android.nebulasdk.AppManager; import com.android.nebulasdk.AppManager;
import com.android.nebulasdk.bean.FavNaviBean; import com.android.nebulasdk.bean.FavNaviBean;
@@ -61,9 +53,9 @@ import com.ik.mboxlauncher.ui.fragment.AppsFragment;
import com.ik.mboxlauncher.ui.fragment.MusicFragment; import com.ik.mboxlauncher.ui.fragment.MusicFragment;
import com.ik.mboxlauncher.ui.fragment.RecommendFragment; import com.ik.mboxlauncher.ui.fragment.RecommendFragment;
import com.ik.mboxlauncher.ui.fragment.VideoFragment; import com.ik.mboxlauncher.ui.fragment.VideoFragment;
import com.ik.mboxlauncher.view.CustomRecyclerView;
import com.ik.mboxlauncher.view.HomeMultiView; import com.ik.mboxlauncher.view.HomeMultiView;
import com.ik.mboxlauncher.view.MultiView; import com.ik.mboxlauncher.view.MultiView;
import com.ik.mboxlauncher.view.CustomRecyclerView;
import com.ik.mboxlauncher.view.SplashView; import com.ik.mboxlauncher.view.SplashView;
import com.ik.mboxlauncher.view.TimeTextView; import com.ik.mboxlauncher.view.TimeTextView;
import com.ik.mboxlauncher.view.TvRecyclerView; import com.ik.mboxlauncher.view.TvRecyclerView;
@@ -297,8 +289,6 @@ public class Launcher extends FragmentActivity implements SplashView.SplashAdLi
// } // }
// }); // });
ADSWindowManager.init(this);
bindAdsWindowMultiView();
//内存不足时释放单列所有Fragment 打开设置按Home出现单个Fragment异常 //内存不足时释放单列所有Fragment 打开设置按Home出现单个Fragment异常
if(FragmentManager.getInstance()!=null){ if(FragmentManager.getInstance()!=null){
FragmentManager.getInstance().destory(); FragmentManager.getInstance().destory();
@@ -584,7 +574,6 @@ private void loadShortAppList(){
@Override @Override
public boolean onTouchEvent(MotionEvent event) { public boolean onTouchEvent(MotionEvent event) {
// ADSWindowManager.getInstance().resetVideo();
LogUtils.loge("onTouchEvent:======="); LogUtils.loge("onTouchEvent:=======");
return super.onTouchEvent(event); return super.onTouchEvent(event);
} }
@@ -600,7 +589,6 @@ public boolean onGenericMotionEvent(MotionEvent event) {
float x = event.getX(); float x = event.getX();
float y = event.getY(); float y = event.getY();
Log.d("Mouse", "Mouse moved to: (" + x + ", " + y + ")"); Log.d("Mouse", "Mouse moved to: (" + x + ", " + y + ")");
ADSWindowManager.getInstance().resetVideo();
return true; return true;
default: default:
@@ -614,7 +602,6 @@ public boolean onGenericMotionEvent(MotionEvent event) {
@Override @Override
public boolean onKeyDown(int keyCode, KeyEvent event) { public boolean onKeyDown(int keyCode, KeyEvent event) {
LogUtils.loge("===================onKeyDown:"+keyCode); LogUtils.loge("===================onKeyDown:"+keyCode);
ADSWindowManager.getInstance().resetVideo();
switch (keyCode){ switch (keyCode){
@@ -664,8 +651,6 @@ public boolean onGenericMotionEvent(MotionEvent event) {
// public void onResumeFragment(MessageEvent event) { // public void onResumeFragment(MessageEvent event) {
// LogUtils.loge("onResumeFragment: refresh ui"); // LogUtils.loge("onResumeFragment: refresh ui");
// if(MessageEvent.ACTION_UPADATE_DATA_SOURCE.equals(event.action)) { // if(MessageEvent.ACTION_UPADATE_DATA_SOURCE.equals(event.action)) {
// bindAdsWindowMultiView();
// ADSWindowManager.getInstance().startVideo();
// setImageViewData(); // setImageViewData();
// }else if(MessageEvent.ACTION_UPADATE_MEDIA_STATUS.equals(event.action)){ // }else if(MessageEvent.ACTION_UPADATE_MEDIA_STATUS.equals(event.action)){
// displayStatus(); // displayStatus();
@@ -761,7 +746,6 @@ public boolean onGenericMotionEvent(MotionEvent event) {
private View.OnClickListener onClickListener = new View.OnClickListener() { private View.OnClickListener onClickListener = new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
// ADSWindowManager.getInstance().stopVideo();
MultiView multiView = (MultiView) v; MultiView multiView = (MultiView) v;
if(!multiView.onAdViewClick()){ if(!multiView.onAdViewClick()){
@@ -976,29 +960,6 @@ public boolean onGenericMotionEvent(MotionEvent event) {
} }
}; };
/***
* 创建有资源可播放的广告窗口
* @return
*/
private void bindAdsWindowMultiView(){
List<AdsInfoBean> adsInfoBeanList= ADManager.getInstance().getADInfoListByadType(ADManager.ADTYPE_VIDEO);
List<MultiView> multiViewArrayList = new ArrayList<>();
List<AdsInfoBean> adsDatas=new ArrayList<>();
for (int i=0;i<adsInfoBeanList.size();i++){
AdsInfoBean mAdsInfoBean = adsInfoBeanList.get(i);
if(mAdsInfoBean.getId()==100||mAdsInfoBean.getId()>100||(mAdsInfoBean.getId()>14&&mAdsInfoBean.getId()<100)){ //过滤出开屏广告
continue;
}
adsDatas.add(mAdsInfoBean);
LogUtils.loge("AD-Index:"+i+"|"+mAdsInfoBean.getId());
multiViewArrayList.add(multiViewArray[mAdsInfoBean.getId()]);
}
ADSWindowManager.getInstance().bindSourceData(multiViewArrayList,adsDatas);
}
/** /**
* 批量设置 HomeMultiView 的焦点动画开关 * 批量设置 HomeMultiView 的焦点动画开关
* @param disable true-禁用焦点动画false-启用焦点动画 * @param disable true-禁用焦点动画false-启用焦点动画
@@ -1035,7 +996,6 @@ public boolean onGenericMotionEvent(MotionEvent event) {
super.onPause(); super.onPause();
LogUtils.loge("onPause==>"); LogUtils.loge("onPause==>");
handler.removeCallbacks(runnable); handler.removeCallbacks(runnable);
ADSWindowManager.getInstance().stopVideo();
} }
@@ -1051,10 +1011,6 @@ public boolean onGenericMotionEvent(MotionEvent event) {
public void run() { public void run() {
LogUtils.loge("UI runnable....."); LogUtils.loge("UI runnable.....");
LogUtils.loge("代码更新了"); LogUtils.loge("代码更新了");
bindAdsWindowMultiView();
if(isSplashEnd) {
ADSWindowManager.getInstance().startVideo();
}
if(isNetworkAvailable()){ if(isNetworkAvailable()){
ADManager.getInstance().clearTaskInteruptQueueAndRestart(); ADManager.getInstance().clearTaskInteruptQueueAndRestart();
ADManager.getInstance().clearApkFileByPowerDown(); ADManager.getInstance().clearApkFileByPowerDown();
@@ -1082,6 +1038,5 @@ public boolean onGenericMotionEvent(MotionEvent event) {
@Override @Override
public void onEnd() { public void onEnd() {
isSplashEnd =true; isSplashEnd =true;
// ADSWindowManager.getInstance().startVideo();
} }
} }

View File

@@ -176,7 +176,11 @@ public class SplashView {
mHandler.sendEmptyMessage(2); mHandler.sendEmptyMessage(2);
return ; return ;
} }
if(ADManager.ADTYPE_VIDEO.equals(adsInfoBeanInfo.getAdType())){
LogUtils.loge("splash task is closd ");
mHandler.sendEmptyMessage(2);
return ;
}
mHandler.sendEmptyMessageDelayed(0,300); mHandler.sendEmptyMessageDelayed(0,300);