Commit 1f6a927d authored by Your Name's avatar Your Name

迭代

parent 835e717e
......@@ -39,6 +39,7 @@ import com.swiftcleaner.chovey.util.SPUtils
import com.swiftcleaner.chovey.view.activity.StartActivity
import com.tool.elite.battery.business.push.BadgeUtils
import com.swiftcleaner.chovey.view.function.constellation.ActivityManagerUtils
import com.swiftcleaner.chovey.view.function.weather.WeatherUtils
import org.json.JSONObject
import java.util.Calendar
import java.util.UUID
......@@ -64,6 +65,7 @@ class CleanApplication : Application() {
override fun onCreate() {
super.onCreate()
context = this
WeatherUtils.requestWeatherData()
DeviceUtils.init()
registerActivityLifecycle()
......
......@@ -73,10 +73,6 @@ object NotificationUtils {
@SuppressLint("RemoteViewLayout")
fun sendNotification(context: Context, id: Int, type: String) {
val (iconRes, contentRes) = getNotificationDetails(id)
if (iconRes == 0 || contentRes == 0) return
if (id == ID_XINGZUO) {
//val icon = R.mipmap.xingzuoicon
......@@ -91,13 +87,18 @@ object NotificationUtils {
bigRemoteViewsVar.setTextViewText(R.id.id_title, btn)
bigRemoteViewsVar.setTextViewText(R.id.tv_desc, desc)
// sendCustomNotification(context, actionId, intent, bigRemoteViewsVar, smallRemoteViewsVar)
val content = context.getString(contentRes)
sendNotification(context, content, getLaunchIntent(context, id), smallRemoteViewsVar, bigRemoteViewsVar, id, type)
sendNotification(
context,
btn,
getLaunchIntent(context, id),
smallRemoteViewsVar,
bigRemoteViewsVar,
id,
type
)
return
}
if (id == ID_WHEATHER) {
val weatherBean: WeatherBean = WeatherUtils.getWeatherEntity() ?: return
if (weatherBean.list.isEmpty()) return
val subBean = weatherBean.list[0]
......@@ -120,48 +121,51 @@ object NotificationUtils {
else -> R.mipmap.d_qing
}
val icon1 = when (WeatherUtils.getWeatherType(subBean.iconDay.toInt())) {
"Sunny day" -> R.mipmap.d_qing
"Cloudy day" -> R.mipmap.d_yin
"Rainy day" -> R.mipmap.d_dayu
"Snowy day" -> R.mipmap.d_xiaxue
"Greasy day" -> R.mipmap.d_wumaishachengbao
"Unknown" -> R.mipmap.d_qing
else -> R.mipmap.d_qing
var xiaoIcon = 0
var imageBg = 0
when (WeatherUtils.getWeatherType(subBean.iconDay.toInt())) {
"Sunny day" -> {
xiaoIcon = R.mipmap.xiaoqing1
imageBg = R.mipmap.qingtian_bg
}
"Cloudy day" -> {
xiaoIcon = R.mipmap.xiaoyinyu1
imageBg = R.mipmap.yintian_bg
}
"Rainy day" -> {
xiaoIcon = R.mipmap.xiaoyinyu1
imageBg = R.mipmap.yutian_bg
}
"Snowy day" -> {
xiaoIcon = R.mipmap.xiaoxuetian1
imageBg = R.mipmap.xuetian
}
"Greasy day" -> {
xiaoIcon = R.mipmap.xiaoshachenbao1
imageBg = R.mipmap.shachenbao
}
"Unknown" -> {
xiaoIcon = R.mipmap.xiaoyinyu1
imageBg = R.mipmap.yintian_bg
}
else -> {
xiaoIcon = R.mipmap.xiaoyinyu1
imageBg = R.mipmap.yintian_bg
}
}
smallRemoteViewsVar.setImageViewResource(R.id.weather_bg, xiaoIcon)
smallRemoteViewsVar.setImageViewResource(R.id.iv_weather, icon)
smallRemoteViewsVar.setTextViewText(R.id.tv_wendu_range, "$min℃/$max℃")
val bigRemoteViewsVar =
RemoteViews(context.packageName, R.layout.notification_weather_big)
bigRemoteViewsVar.setImageViewResource(R.id.iv_weather_11h, icon)
bigRemoteViewsVar.setImageViewResource(R.id.iv_weather_14h, icon)
bigRemoteViewsVar.setImageViewResource(R.id.iv_weather_17h, icon)
bigRemoteViewsVar.setImageViewResource(R.id.iv_weather_20h, icon)
bigRemoteViewsVar.setImageViewResource(R.id.iv_weather_23h, icon)
bigRemoteViewsVar.setImageViewResource(R.id.iv_weather, icon)
bigRemoteViewsVar.setTextViewText(
R.id.tv_wendu_11h,
kotlin.random.Random.nextInt(min, max).toString()
)
bigRemoteViewsVar.setTextViewText(
R.id.tv_wendu_14h,
kotlin.random.Random.nextInt(min, max).toString()
)
bigRemoteViewsVar.setTextViewText(
R.id.tv_wendu_17h,
kotlin.random.Random.nextInt(min, max).toString()
)
bigRemoteViewsVar.setTextViewText(
R.id.tv_wendu_20h,
kotlin.random.Random.nextInt(min, max).toString()
)
bigRemoteViewsVar.setTextViewText(
R.id.tv_wendu_23h,
kotlin.random.Random.nextInt(min, max).toString()
)
bigRemoteViewsVar.setImageViewResource(R.id.big_bg, imageBg)
bigRemoteViewsVar.setTextViewText(
R.id.tv_wendu_now,
kotlin.random.Random.nextInt(min, max).toString()
......@@ -175,15 +179,33 @@ object NotificationUtils {
"$min℃/$max℃ ${formatATime()}"
)
val content = context.getString(contentRes)
sendNotification(context, content, getLaunchIntent(context, id), smallRemoteViewsVar, bigRemoteViewsVar, id, type)
sendNotification(
context,
"Weather",
getLaunchIntent(context, id),
smallRemoteViewsVar,
bigRemoteViewsVar,
id,
type
)
return
}
val (iconRes, contentRes) = getNotificationDetails(id)
if (iconRes == 0 || contentRes == 0) return
val notificationLayout = getNotificationLayout(context, iconRes, contentRes)
val notificationLayoutExpanded = getExpandedNotificationLayout(context, iconRes, contentRes)
val content = context.getString(contentRes)
sendNotification(context, content, getLaunchIntent(context, id), notificationLayout, notificationLayoutExpanded, id, type)
sendNotification(
context,
content,
getLaunchIntent(context, id),
notificationLayout,
notificationLayoutExpanded,
id,
type
)
}
fun sendBatteryNotification(context: Context, battery: Int, isCharging: Boolean, type: String) {
......
......@@ -52,6 +52,7 @@ public class MainActivity extends AppCompatActivity {
private ActivityResultLauncher<Intent> notificationSettingsLauncher;
private static final String PREFS_NAME = "AppPrefs";
private static final String KEY_CLEANED = "cleaned";
private FullscreenDialog fullscreenDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
......@@ -61,27 +62,33 @@ public class MainActivity extends AppCompatActivity {
initBar();
if (!isCleaned()) {
FullscreenDialog fullscreenDialog = new FullscreenDialog(this);
fullscreenDialog.setOnDialogDismissListener(new FullscreenDialog.OnDialogDismissListener() {
@Override
public void onSuccButton() {
startActivity(new Intent(MainActivity.this,CleanJunkActivity.class));
}
});
fullscreenDialog.show();
// fullscreenDialog = new FullscreenDialog(this);
// fullscreenDialog.setOnDialogDismissListener(new FullscreenDialog.OnDialogDismissListener() {
// @Override
// public void onSuccButton() {
// startActivity(new Intent(MainActivity.this,CleanJunkActivity.class));
// }
// });
// fullscreenDialog.show();
}
initPermission();
initShow();
binding.jiantou.setOnClickListener(v->{
NotificationUtils.INSTANCE.sendNotification(
CleanApplication.context,
ID_WHEATHER,
"timer_not_cleaned"
);
Log.d("NotificationUtils","111");
});
// binding.jiantou.setOnClickListener(v->{
// NotificationUtils.INSTANCE.sendNotification(
// CleanApplication.context,
// ID_XINGZUO,
// "xingzuo"
// );
// NotificationUtils.INSTANCE.sendNotification(
// CleanApplication.context,
// ID_WHEATHER,
// "wheather"
// );
// Log.d("NotificationUtils","111");
// });
}
private boolean isCleaned() {
SharedPreferences prefs = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
return prefs.getBoolean(KEY_CLEANED, false);
......@@ -241,6 +248,11 @@ public class MainActivity extends AppCompatActivity {
@Override
protected void onResume() {
super.onResume();
Log.d("isCleaned", isCleaned() + "111");
if (isCleaned()) {
Log.d("isCleaned", isCleaned() + "222");
fullscreenDialog.dismiss();
}
if (bannerShowed.get()) return;
bannerShowed.set(true);
......
......@@ -92,6 +92,12 @@ public class FullscreenDialog {
dialog.show();
}
public void dismiss() {
if (dialog != null && dialog.isShowing() ){
dialog.dismiss();
}
}
private void handleButtonClick() {
if (dismissListener != null) {
dismissListener.onSuccButton();
......
......@@ -9,8 +9,13 @@
android:id="@+id/weather_bg"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="8dp"
android:background="@mipmap/yintian_bg">
android:layout_margin="8dp">
<ImageView
android:id="@+id/big_bg"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"
android:src="@mipmap/yintian_bg"/>
<RelativeLayout
android:id="@+id/ll"
......@@ -102,206 +107,6 @@
android:textColor="#4990FA"
android:textSize="17sp"
android:textStyle="bold" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@id/ll"
android:visibility="gone"
android:orientation="horizontal">
<!--11h -->
<LinearLayout
android:id="@+id/ll_11h"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginHorizontal="15dp"
android:layout_toStartOf="@id/ll_14h"
android:orientation="vertical"
tools:ignore="RelativeOverlap">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="11H"
android:textColor="@color/white"
tools:ignore="HardcodedText" />
<ImageView
android:id="@+id/iv_weather_11h"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_gravity="center_horizontal"
android:layout_marginTop="15dp"
android:src="@mipmap/x_qing"
tools:ignore="ContentDescription" />
<TextView
android:id="@+id/tv_wendu_11h"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="13sp"
android:textColor="@color/white"
android:textSize="17sp"
tools:text="29°" />
</LinearLayout>
<!--14h -->
<LinearLayout
android:id="@+id/ll_14h"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginHorizontal="15dp"
android:layout_toStartOf="@id/ll_17h"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="14H"
android:textColor="@color/white"
tools:ignore="HardcodedText" />
<ImageView
android:id="@+id/iv_weather_14h"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_gravity="center_horizontal"
android:layout_marginTop="15dp"
android:src="@mipmap/x_qing"
tools:ignore="ContentDescription" />
<TextView
android:id="@+id/tv_wendu_14h"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="13sp"
android:textColor="@color/white"
android:textSize="17sp"
tools:text="29°" />
</LinearLayout>
<!--17h -->
<LinearLayout
android:id="@+id/ll_17h"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_marginHorizontal="15dp"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="17H"
android:textColor="@color/white"
tools:ignore="HardcodedText" />
<ImageView
android:id="@+id/iv_weather_17h"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_gravity="center_horizontal"
android:layout_marginTop="15dp"
android:src="@mipmap/x_qing"
tools:ignore="ContentDescription" />
<TextView
android:id="@+id/tv_wendu_17h"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="13sp"
android:textColor="@color/white"
android:textSize="17sp"
tools:text="29°" />
</LinearLayout>
<!--20h -->
<LinearLayout
android:id="@+id/ll_20h"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginHorizontal="15dp"
android:layout_toEndOf="@id/ll_17h"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="20H"
android:textColor="@color/white"
tools:ignore="HardcodedText" />
<ImageView
android:id="@+id/iv_weather_20h"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_gravity="center_horizontal"
android:layout_marginTop="15dp"
android:src="@mipmap/x_qing"
tools:ignore="ContentDescription" />
<TextView
android:id="@+id/tv_wendu_20h"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="13sp"
android:textColor="@color/white"
android:textSize="17sp"
tools:text="29°" />
</LinearLayout>
<!--23h -->
<LinearLayout
android:id="@+id/ll_23h"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginHorizontal="15dp"
android:layout_toEndOf="@id/ll_20h"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="23H"
android:textColor="@color/white"
tools:ignore="HardcodedText" />
<ImageView
android:id="@+id/iv_weather_23h"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_gravity="center_horizontal"
android:layout_marginTop="15dp"
android:src="@mipmap/x_qing"
tools:ignore="ContentDescription" />
<TextView
android:id="@+id/tv_wendu_23h"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="13sp"
android:textColor="@color/white"
android:textSize="17sp"
tools:text="29°" />
</LinearLayout>
</RelativeLayout>
</RelativeLayout>
......
......@@ -19,21 +19,22 @@
android:layout_height="match_parent"
android:orientation="horizontal">
<androidx.constraintlayout.widget.ConstraintLayout
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- 天气图标 -->
<ImageView
android:id="@+id/iv_weather"
android:layout_width="36dp"
android:layout_height="36dp"
android:layout_marginStart="10dp"
android:src="@mipmap/d_qing"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:layout_centerVertical="true"
android:layout_alignParentStart="true"
tools:ignore="ContentDescription" />
<!-- 当前温度 -->
<TextView
android:id="@+id/tv_wendu_now"
android:layout_width="wrap_content"
......@@ -41,11 +42,11 @@
android:layout_marginStart="10dp"
android:textColor="@color/white"
android:textSize="30sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="@id/iv_weather"
app:layout_constraintTop_toTopOf="parent"
android:layout_centerVertical="true"
android:layout_toEndOf="@id/iv_weather"
tools:text="20" />
<!-- 温度单位 "℃" -->
<TextView
android:id="@+id/tv_c"
android:layout_width="wrap_content"
......@@ -55,20 +56,22 @@
android:textColor="@color/white"
android:textSize="14sp"
android:layout_marginTop="2dp"
app:layout_constraintStart_toEndOf="@id/tv_wendu_now"
app:layout_constraintTop_toTopOf="@id/tv_wendu_now"
android:layout_toEndOf="@id/tv_wendu_now"
android:layout_alignTop="@id/tv_wendu_now"
tools:ignore="HardcodedText" />
<!-- 城市名称 -->
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ChengDu..."
android:textColor="@color/white"
android:textSize="12sp"
android:layout_marginBottom="2dp"
app:layout_constraintBottom_toBottomOf="@id/tv_wendu_now"
app:layout_constraintStart_toEndOf="@id/tv_c"
android:layout_marginStart="10dp"/>
android:layout_marginStart="10dp"
android:layout_below="@id/tv_wendu_now"
android:layout_alignStart="@id/tv_c" />
<!-- 详情按钮 -->
<TextView
android:text="Detail"
android:textSize="15sp"
......@@ -76,14 +79,12 @@
android:layout_width="77dp"
android:layout_height="26dp"
android:gravity="center"
android:layout_marginEnd="20sp"
android:layout_marginEnd="20dp"
android:background="@drawable/shape_radio_16_white"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"/>
</androidx.constraintlayout.widget.ConstraintLayout>
android:layout_centerVertical="true"
android:layout_alignParentEnd="true" />
</RelativeLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment