version:1.2.0

fix:
update:修复通知栏开关显示错误,客服联系方式可隐藏
This commit is contained in:
2024-09-05 09:26:02 +08:00
parent d8703be23b
commit fe53356c3c
7 changed files with 45 additions and 51 deletions

View File

@@ -1,6 +1,7 @@
package com.xxpatx.os.adapter;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
@@ -14,6 +15,7 @@ import androidx.recyclerview.widget.RecyclerView;
import com.google.gson.JsonObject;
import com.xxpatx.os.R;
import com.xxpatx.os.activity.service.ServiceActivity;
import com.xxpatx.os.bean.BaseResponse;
import com.xxpatx.os.bean.DailyAppBean;
import com.xxpatx.os.dialog.DailyAppDialog;
@@ -49,7 +51,14 @@ public class DailyAppAdapter extends RecyclerView.Adapter<DailyAppAdapter.Holder
@Override
public void onBindViewHolder(@NonNull Holder holder, int position) {
DailyAppBean dailyAppBean = mDailyAppBeans.get(position);
holder.iv_icon.setImageDrawable(dailyAppBean.getIcon(mContext));
String packageName = dailyAppBean.getPackageName();
switch (packageName) {
case "xxpatx.os.service":
holder.iv_icon.setImageDrawable(mContext.getDrawable(R.drawable.icon_wechat_service));
break;
default:
holder.iv_icon.setImageDrawable(dailyAppBean.getIcon(mContext));
}
holder.tv_name.setText(dailyAppBean.getAppName());
holder.root.setOnLongClickListener(new View.OnLongClickListener() {
@Override
@@ -61,13 +70,18 @@ public class DailyAppAdapter extends RecyclerView.Adapter<DailyAppAdapter.Holder
holder.root.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ApkUtils.openPackage(mContext, dailyAppBean.getPackageName(), dailyAppBean.getClassName());
AppUsedTimeUtils.getInstance().setAppPackageName(dailyAppBean.getPackageName());
AppUsedTimeUtils.getInstance().setStartTime(System.currentTimeMillis());
// SendRunningApp(mContext);
switch (packageName) {
case "xxpatx.os.service":
mContext.startActivity(new Intent(mContext, ServiceActivity.class));
break;
default:
ApkUtils.openPackage(mContext, packageName, dailyAppBean.getClassName());
AppUsedTimeUtils.getInstance().setAppPackageName(packageName);
AppUsedTimeUtils.getInstance().setStartTime(System.currentTimeMillis());
}
}
});
int size = NotificationService.getNotificationLength(dailyAppBean.getPackageName());
int size = NotificationService.getNotificationLength(packageName);
if (size == 0) {
holder.bg.setVisibility(View.GONE);
} else if (size < 99) {
@@ -79,41 +93,6 @@ public class DailyAppAdapter extends RecyclerView.Adapter<DailyAppAdapter.Holder
}
}
private void SendRunningApp(Context context) {
String packageName = AppUsedTimeUtils.getInstance().getAppPackageName();
long time = AppUsedTimeUtils.getInstance().getStartTime();
JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("app_package", packageName);
jsonObject.addProperty("version_name", ApkUtils.getAPPVersionName(context, packageName));
jsonObject.addProperty("start_time", time / 1000);
String jsonString = jsonObject.toString();
Log.e(TAG, "SendRunningApp: " + jsonString);
NetInterfaceManager.getInstance()
.getRunningAppObservable(jsonString)
.subscribe(new Observer<BaseResponse>() {
@Override
public void onSubscribe(Disposable d) {
Log.e("SendRunningApp", "onSubscribe: ");
}
@Override
public void onNext(BaseResponse baseResponse) {
Log.e("SendRunningApp", "onSubscribe: " + baseResponse);
}
@Override
public void onError(Throwable e) {
Log.e("SendRunningApp", "onError: " + e.getMessage());
onComplete();
}
@Override
public void onComplete() {
Log.e("SendRunningApp", "onComplete: ");
}
});
}
private void showDialog(DailyAppBean dailyAppBean) {
DailyAppDialog dailyAppDialog = new DailyAppDialog(mContext);