Browse Source

🚑 隐藏错误提示框、修改logo、修复细节bug

master
LiuSiXiang-007 1 year ago
parent
commit
636801f660
  1. 2
      app/src/main/AndroidManifest.xml
  2. 8
      app/src/main/java/com/kanglai/push/ui/activity/LoginActivity.java
  3. 2
      app/src/main/java/com/kanglai/push/ui/fragment/MessageFragment.java
  4. 9
      app/src/main/java/com/kanglai/push/ui/fragment/UserFragment.java
  5. 13
      app/src/main/java/com/kanglai/push/ui/fragment/WorkbenchFragment.java
  6. 2
      app/src/main/java/com/kanglai/push/ui/vm/MessageViewModel.java
  7. 24
      app/src/main/java/com/kanglai/push/util/LocationService.java
  8. BIN
      app/src/main/res/drawable-xxhdpi/icon_list_empty.png
  9. BIN
      app/src/main/res/drawable-xxhdpi/icon_umeng_push_default_splash_bg.png
  10. 9
      app/src/main/res/layout/activity_audit_list.xml
  11. 8
      app/src/main/res/layout/activity_enterprise_list.xml
  12. 8
      app/src/main/res/layout/activity_focus_list.xml
  13. 4
      app/src/main/res/values/strings.xml
  14. 5
      app/src/main/res/values/styles_common.xml
  15. BIN
      library/core/src/main/res/drawable-hdpi/icon_app.png
  16. BIN
      library/core/src/main/res/drawable-mdpi/icon_app.png
  17. BIN
      library/core/src/main/res/drawable-xhdpi/icon_app.png
  18. BIN
      library/core/src/main/res/drawable-xxhdpi/icon_app.png
  19. BIN
      library/core/src/main/res/drawable-xxhdpi/umeng_push_notification_default_large_icon.png
  20. BIN
      library/core/src/main/res/drawable-xxhdpi/umeng_push_notification_default_small_icon.png
  21. BIN
      library/core/src/main/res/drawable-xxxhdpi/icon_app.png
  22. 2
      library/core/src/main/res/values/strings.xml
  23. 2
      library/umeng/src/main/java/com/dolphin/umeng/UmengClient.java

2
app/src/main/AndroidManifest.xml

@ -69,7 +69,7 @@
<!-- 高德地图后台定位服务 --> <!-- 高德地图后台定位服务 -->
<service android:name="com.amap.api.location.APSService"></service> <service android:name="com.amap.api.location.APSService"></service>
<!-- 后台监听定位数据 --> <!-- 后台监听定位数据 -->
<service android:name=".service.LocationService" android:foregroundServiceType="location" android:exported="true"></service> <service android:name=".util.LocationService" android:foregroundServiceType="location" android:exported="true"></service>
<!-- 闪屏引导 --> <!-- 闪屏引导 -->
<activity <activity

8
app/src/main/java/com/kanglai/push/ui/activity/LoginActivity.java

@ -114,10 +114,10 @@ public class LoginActivity extends BaseActivity<ActivityLoginBinding, LoginViewM
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] paramArrayOfInt) { public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] paramArrayOfInt) {
super.onRequestPermissionsResult(requestCode, permissions, paramArrayOfInt); super.onRequestPermissionsResult(requestCode, permissions, paramArrayOfInt);
if (requestCode == AppConstant.PERMISSION_REQUEST_CODE) { if (requestCode == AppConstant.PERMISSION_REQUEST_CODE) {
if (Arrays.stream(paramArrayOfInt).anyMatch(item -> item != PackageManager.PERMISSION_GRANTED)) { // if (Arrays.stream(paramArrayOfInt).anyMatch(item -> item != PackageManager.PERMISSION_GRANTED)) {
requestPermissionNeedCheck = false; // requestPermissionNeedCheck = false;
PermissionUtil.openApplicationSettings(this, "当前应用缺少必要权限。\n请点击设置-权限-打开所需权限!"); // PermissionUtil.openApplicationSettings(this, "当前应用缺少必要权限。\n请点击设置-权限-打开所需权限!");
} // }
if (!NotificationManagerCompat.from(getApplicationContext()).areNotificationsEnabled()) { if (!NotificationManagerCompat.from(getApplicationContext()).areNotificationsEnabled()) {
new AlertDialog.Builder(this) new AlertDialog.Builder(this)
.setTitle("授权设备权限") .setTitle("授权设备权限")

2
app/src/main/java/com/kanglai/push/ui/fragment/MessageFragment.java

@ -39,7 +39,7 @@ import com.kanglai.push.constant.CommonConstant;
import com.kanglai.push.databinding.FragmentMessageBinding; import com.kanglai.push.databinding.FragmentMessageBinding;
import com.kanglai.push.entity.LocalPushChatMsg; import com.kanglai.push.entity.LocalPushChatMsg;
import com.kanglai.push.entity.User; import com.kanglai.push.entity.User;
import com.kanglai.push.service.LocationService; import com.kanglai.push.util.LocationService;
import com.kanglai.push.ui.activity.InstantActivity; import com.kanglai.push.ui.activity.InstantActivity;
import com.kanglai.push.ui.adapter.MessageSwipeableRecyclerAdapter; import com.kanglai.push.ui.adapter.MessageSwipeableRecyclerAdapter;
import com.kanglai.push.ui.vm.MessageViewModel; import com.kanglai.push.ui.vm.MessageViewModel;

9
app/src/main/java/com/kanglai/push/ui/fragment/UserFragment.java

@ -2,7 +2,6 @@ package com.kanglai.push.ui.fragment;
import static com.blankj.utilcode.util.ServiceUtils.stopService; import static com.blankj.utilcode.util.ServiceUtils.stopService;
import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.text.TextUtils; import android.text.TextUtils;
import android.util.Patterns; import android.util.Patterns;
@ -27,10 +26,8 @@ import com.kanglai.push.R;
import com.kanglai.push.constant.CacheConstant; import com.kanglai.push.constant.CacheConstant;
import com.kanglai.push.databinding.FragmentUserBinding; import com.kanglai.push.databinding.FragmentUserBinding;
import com.kanglai.push.entity.User; import com.kanglai.push.entity.User;
import com.kanglai.push.service.LocationService; import com.kanglai.push.util.LocationService;
import com.kanglai.push.ui.activity.AboutActivity; import com.kanglai.push.ui.activity.AboutActivity;
import com.kanglai.push.ui.activity.LoginSurveyActivity;
import com.kanglai.push.ui.activity.PushTypeActivity;
import com.kanglai.push.ui.adapter.UserRecyclerAdapter; import com.kanglai.push.ui.adapter.UserRecyclerAdapter;
import com.kanglai.push.ui.vm.UserViewModel; import com.kanglai.push.ui.vm.UserViewModel;
import com.kongzue.dialogx.DialogX; import com.kongzue.dialogx.DialogX;
@ -81,7 +78,7 @@ public class UserFragment extends BaseFragment<FragmentUserBinding, UserViewMode
mRecyclerView = getView().findViewById(R.id.recycler_view); mRecyclerView = getView().findViewById(R.id.recycler_view);
// 设置列表 // 设置列表
List<UserRecyclerAdapter.UserEntity> list = CollectionUtils.newArrayList( List<UserRecyclerAdapter.UserEntity> list = CollectionUtils.newArrayList(
new UserRecyclerAdapter.UserEntity().setCode("1").setTitle("Bate-测试退出定位服务").setBadge(0).setImage(R.drawable.icon_about).setHidesLeftImage(true), new UserRecyclerAdapter.UserEntity().setCode("1").setTitle("关闭定位服务").setBadge(0).setImage(R.drawable.icon_about).setHidesLeftImage(true),
new UserRecyclerAdapter.UserEntity().setCode("2").setTitle("关于我们").setBadge(0).setImage(R.drawable.icon_about).setHidesLeftImage(true), new UserRecyclerAdapter.UserEntity().setCode("2").setTitle("关于我们").setBadge(0).setImage(R.drawable.icon_about).setHidesLeftImage(true),
new UserRecyclerAdapter.UserEntity().setCode("3").setTitle("退出登录").setBadge(0).setImage(R.drawable.icon_exit).setHidesLeftImage(true) new UserRecyclerAdapter.UserEntity().setCode("3").setTitle("退出登录").setBadge(0).setImage(R.drawable.icon_exit).setHidesLeftImage(true)
); );
@ -109,7 +106,7 @@ public class UserFragment extends BaseFragment<FragmentUserBinding, UserViewMode
/** 列表点击事件 */ /** 列表点击事件 */
switch (userEntity.code) { switch (userEntity.code) {
case "1": // todo: 暂未定义内容 后续可用来测试 case "1": // todo: 暂未定义内容 后续可用来测试
stopService(LocationService.class);
break; break;
case "2": // 关于我们 case "2": // 关于我们
startActivity(AboutActivity.class); startActivity(AboutActivity.class);

13
app/src/main/java/com/kanglai/push/ui/fragment/WorkbenchFragment.java

@ -66,19 +66,20 @@ public class WorkbenchFragment extends BaseFragment<FragmentWorkbenchBinding, Wo
btnOa2 = getView().findViewById(R.id.btn_oa2); btnOa2 = getView().findViewById(R.id.btn_oa2);
btnOa3 = getView().findViewById(R.id.btn_oa3); btnOa3 = getView().findViewById(R.id.btn_oa3);
btnOa4 = getView().findViewById(R.id.btn_oa4); btnOa4 = getView().findViewById(R.id.btn_oa4);
/** 工作台四大功能入口 */
btnOa1.setOnClickListener(v -> { btnOa1.setOnClickListener(v -> {
// todo: 新建任务 // startActivity(AddMessageActivity.class);
startActivity(AddMessageActivity.class); ToastUtil.showBottom("开发中,敬请期待...");
}); });
btnOa2.setOnClickListener(v -> { btnOa2.setOnClickListener(v -> {
ToastUtil.showTop("你刚刚点击了推送规则"); ToastUtil.showBottom("开发中,敬请期待...");
}); });
btnOa3.setOnClickListener(v -> { btnOa3.setOnClickListener(v -> {
ToastUtil.showBottom("你刚刚点击了对接工作"); ToastUtil.showBottom("开发中,敬请期待...");
}); });
btnOa4.setOnClickListener(v -> { btnOa4.setOnClickListener(v -> {
// ToastUtil.show("你刚刚点击了用户权限"); ToastUtil.showBottom("开发中,敬请期待...");
MessageDialog.show("标题", "用户权限", "确定");
}); });
/** 滚动轮播图控件 */ /** 滚动轮播图控件 */
mXBanner = (XBanner) getView().findViewById(R.id.xbanner); mXBanner = (XBanner) getView().findViewById(R.id.xbanner);

2
app/src/main/java/com/kanglai/push/ui/vm/MessageViewModel.java

@ -43,7 +43,7 @@ public class MessageViewModel extends ToolbarViewModel<MessageFragment> {
public MessageViewModel(@NonNull Application application) { public MessageViewModel(@NonNull Application application) {
super(application); super(application);
super.setTitleText(" 信"); super.setTitleText(" 信");
// 注入服务组件 // 注入服务组件
DaggerServiceComponent DaggerServiceComponent
.builder() .builder()

24
app/src/main/java/com/kanglai/push/service/LocationService.java → app/src/main/java/com/kanglai/push/util/LocationService.java

@ -1,17 +1,27 @@
package com.kanglai.push.service; package com.kanglai.push.util;
import android.app.Notification;
import android.app.Service; import android.app.Service;
import android.content.Intent; import android.content.Intent;
import android.graphics.BitmapFactory;
import android.os.Build;
import android.os.IBinder; import android.os.IBinder;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.annotation.RequiresApi;
import androidx.core.app.NotificationCompat;
import com.amap.api.location.AMapLocation; import com.amap.api.location.AMapLocation;
import com.amap.api.location.AMapLocationClient; import com.amap.api.location.AMapLocationClient;
import com.amap.api.location.AMapLocationClientOption; import com.amap.api.location.AMapLocationClientOption;
import com.amap.api.location.AMapLocationListener; import com.amap.api.location.AMapLocationListener;
import com.blankj.utilcode.util.LogUtils; import com.blankj.utilcode.util.LogUtils;
import com.dolphin.core.util.NotificationUtil;
import com.kanglai.push.R;
import com.kanglai.push.util.TimeFormatUtil; import com.kanglai.push.util.TimeFormatUtil;
import com.taobao.accs.common.Constants;
import java.util.Random;
/** /**
* 高德长时间定位 * 高德长时间定位
@ -71,8 +81,18 @@ public class LocationService extends Service implements AMapLocationListener {
*/ */
@Override @Override
public int onStartCommand(Intent intent, int flags, int startId) { public int onStartCommand(Intent intent, int flags, int startId) {
// todo 开始定位
locationConfigure(true); locationConfigure(true);
// 将service设置为前台service 以达成保活
// NotificationUtil.notify(new Random().nextInt(), builder -> builder
// .setContentText("友信正在为您安全守护中...")
// .setContentTitle(" ")
// .setCategory(Notification.CATEGORY_REMINDER)
// .setStyle(new Notification.BigTextStyle().bigText("人生得意须尽欢,莫使金樽空对月。\n 天生我材必有用,千金散尽还复来。"))
// .setStyle(new Notification.BigPictureStyle()
// .bigPicture(BitmapFactory.decodeResource(getResources(), R.drawable.icon_app)))
// .setUsesChronometer(true).setNumber(10) );
return super.onStartCommand(intent, flags, startId); return super.onStartCommand(intent, flags, startId);
} }

BIN
app/src/main/res/drawable-xxhdpi/icon_list_empty.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

BIN
app/src/main/res/drawable-xxhdpi/icon_umeng_push_default_splash_bg.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 228 KiB

After

Width:  |  Height:  |  Size: 141 KiB

9
app/src/main/res/layout/activity_audit_list.xml

@ -54,6 +54,7 @@
</LinearLayout> </LinearLayout>
<!-- 结果列表 --> <!-- 结果列表 -->
<androidx.recyclerview.widget.RecyclerView <androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler_view" android:id="@+id/recycler_view"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
@ -64,17 +65,17 @@
<LinearLayout <LinearLayout
android:visibility="gone" android:visibility="gone"
android:id="@+id/default_empty" android:id="@+id/default_empty"
android:gravity="center_horizontal" android:gravity="center"
android:orientation="vertical" android:orientation="vertical"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent">
<ImageView <ImageView
android:src="@drawable/icon_empty" android:src="@drawable/icon_empty"
android:layout_marginTop="@dimen/dp_80" android:layout_width="@dimen/dp_60"
android:layout_width="@dimen/dp_120" android:layout_height="@dimen/dp_60"/>
android:layout_height="@dimen/dp_120"/>
<TextView <TextView
android:text="暂无数据" android:text="暂无数据"
android:textSize="@dimen/dp_10"
android:textColor="@color/black60" android:textColor="@color/black60"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content"/> android:layout_height="wrap_content"/>

8
app/src/main/res/layout/activity_enterprise_list.xml

@ -64,17 +64,17 @@
<LinearLayout <LinearLayout
android:visibility="gone" android:visibility="gone"
android:id="@+id/default_empty" android:id="@+id/default_empty"
android:gravity="center_horizontal" android:gravity="center"
android:orientation="vertical" android:orientation="vertical"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent">
<ImageView <ImageView
android:src="@drawable/icon_empty" android:src="@drawable/icon_empty"
android:layout_marginTop="@dimen/dp_80" android:layout_width="@dimen/dp_60"
android:layout_width="@dimen/dp_120" android:layout_height="@dimen/dp_60"/>
android:layout_height="@dimen/dp_120"/>
<TextView <TextView
android:text="暂无数据" android:text="暂无数据"
android:textSize="@dimen/dp_10"
android:textColor="@color/black60" android:textColor="@color/black60"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content"/> android:layout_height="wrap_content"/>

8
app/src/main/res/layout/activity_focus_list.xml

@ -64,17 +64,17 @@
<LinearLayout <LinearLayout
android:visibility="gone" android:visibility="gone"
android:id="@+id/default_empty" android:id="@+id/default_empty"
android:gravity="center_horizontal" android:gravity="center"
android:orientation="vertical" android:orientation="vertical"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent">
<ImageView <ImageView
android:src="@drawable/icon_empty" android:src="@drawable/icon_empty"
android:layout_marginTop="@dimen/dp_80" android:layout_width="@dimen/dp_60"
android:layout_width="@dimen/dp_120" android:layout_height="@dimen/dp_60"/>
android:layout_height="@dimen/dp_120"/>
<TextView <TextView
android:text="暂无数据" android:text="暂无数据"
android:textSize="@dimen/dp_10"
android:textColor="@color/black60" android:textColor="@color/black60"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content"/> android:layout_height="wrap_content"/>

4
app/src/main/res/values/strings.xml

@ -7,8 +7,8 @@
--> -->
<string name="privacy_agreement"> <string name="privacy_agreement">
感谢您选择信!\n 感谢您选择信!\n
为保障您的权利,在使用我们的服务前,请通过《有信用户协议》和《有信隐私政策》了解我们对于个人信息的使用情况与您所享有的相关权利。\n 为保障您的权利,在使用我们的服务前,请通过《友信用户协议》和《友信隐私政策》了解我们对于个人信息的使用情况与您所享有的相关权利。\n
</string> </string>
<!-- 勿扰模式权限申请 --> <!-- 勿扰模式权限申请 -->
<string name="privacy_DND"> <string name="privacy_DND">

5
app/src/main/res/values/styles_common.xml

@ -1,10 +1,11 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<!-- 多状态布局样式 --> <!-- 用于加载的第三方框架 -->
<style name="LoadingLayoutStyle" parent="LoadingLayout.Style"> <style name="LoadingLayoutStyle" parent="LoadingLayout.Style">
<item name="llEmptyImage">@drawable/icon_empty</item> <item name="llEmptyImage">@drawable/icon_list_empty</item>
<item name="llEmptyText">@string/empty_text</item> <item name="llEmptyText">@string/empty_text</item>
<item name="llTextSize">@dimen/dp_12</item>
<item name="llTextColor">@color/gray</item> <item name="llTextColor">@color/gray</item>
</style> </style>
<!-- 下划线 --> <!-- 下划线 -->

BIN
library/core/src/main/res/drawable-hdpi/icon_app.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 143 KiB

After

Width:  |  Height:  |  Size: 150 KiB

BIN
library/core/src/main/res/drawable-mdpi/icon_app.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 143 KiB

After

Width:  |  Height:  |  Size: 150 KiB

BIN
library/core/src/main/res/drawable-xhdpi/icon_app.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 143 KiB

After

Width:  |  Height:  |  Size: 150 KiB

BIN
library/core/src/main/res/drawable-xxhdpi/icon_app.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 143 KiB

After

Width:  |  Height:  |  Size: 150 KiB

BIN
library/core/src/main/res/drawable-xxhdpi/umeng_push_notification_default_large_icon.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.9 KiB

After

Width:  |  Height:  |  Size: 11 KiB

BIN
library/core/src/main/res/drawable-xxhdpi/umeng_push_notification_default_small_icon.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 7.4 KiB

BIN
library/core/src/main/res/drawable-xxxhdpi/icon_app.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 143 KiB

After

Width:  |  Height:  |  Size: 150 KiB

2
library/core/src/main/res/values/strings.xml

@ -1,5 +1,5 @@
<resources> <resources>
<string name="app_name"></string> <string name="app_name"></string>
<string name="app_version">exploit-1.0.1</string> <string name="app_version">exploit-1.0.1</string>
<string name="app_channel">kanglai-push</string> <string name="app_channel">kanglai-push</string>
<string name="crash_error_activity_error_occurred_explanation">发生意外错误。\n抱歉,给您带来不便。</string> <string name="crash_error_activity_error_occurred_explanation">发生意外错误。\n抱歉,给您带来不便。</string>

2
library/umeng/src/main/java/com/dolphin/umeng/UmengClient.java

@ -144,7 +144,7 @@ public final class UmengClient {
if (!StringUtils.isTrimEmpty(msg.custom)) { if (!StringUtils.isTrimEmpty(msg.custom)) {
Intent intent = new Intent("com.android.kanglai.push.TabBarActivity"); Intent intent = new Intent("com.android.kanglai.push.TabBarActivity");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra(AppConstant.TAB_BAR_DEFAULT_INDEX, 1); intent.putExtra(AppConstant.TAB_BAR_DEFAULT_INDEX, 0); // 指定跳转到界面的上的第0页
Utils.getApp().startActivity(intent); Utils.getApp().startActivity(intent);
} }
} }

Loading…
Cancel
Save