Commit 2af9ef22 authored by wanglei's avatar wanglei

...常驻通知栏

parent d763d63b
......@@ -46,7 +46,7 @@ class FileScanActivity : BaseActivity<ActivityFileScanBinding>() {
@SuppressLint("SetTextI18n")
override fun initView() {
BarUtils.setStatusBarLightMode(this, true)
BarUtils.setStatusBarLightMode(this, false)
BarUtils.setStatusBarColor(this, Color.TRANSPARENT)
scanType = intent.extras?.getInt("Type") ?: 0
......
......@@ -8,11 +8,14 @@ import android.app.PendingIntent
import android.app.Service
import android.content.Context
import android.content.Intent
import android.graphics.Bitmap
import android.graphics.BitmapFactory
import android.graphics.drawable.Icon
import android.os.Build
import android.os.IBinder
import android.widget.RemoteViews
import androidx.core.app.NotificationCompat
import androidx.core.graphics.drawable.IconCompat
import com.base.datarecovery.R
import com.base.datarecovery.activity.MainActivity
import com.base.datarecovery.activity.junkclean.ScanJunkActivity
......@@ -129,7 +132,14 @@ class StayNotificationService : Service() {
val builder = NotificationCompat.Builder(context, channelId)
builder.setSmallIcon(R.mipmap.logo) //设置状态栏内的小图标
val smallIcon = IconCompat.createFromIcon(
context, Icon.createWithResource(
this, R.drawable.icon_notification_small
)
)
smallIcon?.let {
builder.setSmallIcon(smallIcon) //设置状态栏内的小图标
}
builder.setLargeIcon(BitmapFactory.decodeResource(context.resources, R.mipmap.logo))
builder.setContentTitle(context.resources.getString(R.string.app_name))
builder.setContentIntent(pendingIntent) //设置PendingIntent
......
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<!-- <stroke-->
<!-- android:width="1dp"-->
<!-- android:color="#E5E5E5" />-->
<solid android:color="#F2F2F2" />
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#FDA409" />
<corners android:radius="10dp" />
</shape>
\ No newline at end of file
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<!-- <path-->
<!-- android:fillColor="#ABABAB"-->
<!-- android:pathData="M12,12m-12,0a12,12 0,1 1,24 0a12,12 0,1 1,-24 0" />-->
<path
android:pathData="M6.368,6.31h1.226c0.097,0 0.175,-0.07 0.175,-0.158V5.68c0,-0.087 -0.078,-0.158 -0.175,-0.158H6.368c-0.097,0 -0.175,0.07 -0.175,0.158v0.473C6.193,6.239 6.271,6.31 6.368,6.31z"
android:fillColor="#FFFFFF"/>
<path
android:pathData="M20.558,13.612l-0.018,-4.95c0,-1.575 -1.575,-1.575 -1.575,-1.575h-3.15l-0.788,-1.575H9.513L8.726,7.087H4.788c0,0 -1.575,0 -1.575,1.575v7.876c0,1.575 1.575,1.575 1.575,1.575h10.226l-0.021,-4.501H20.558zM16.602,8.662c0.435,0 0.788,0.353 0.788,0.788c0,0.435 -0.353,0.788 -0.788,0.788c-0.435,0 -0.788,-0.353 -0.788,-0.788C15.814,9.015 16.167,8.662 16.602,8.662zM13.55,14.706c-0.49,0.339 -1.072,0.521 -1.669,0.521c-0.097,0 -0.194,-0.006 -0.291,-0.016c-0.02,-0.002 -0.039,-0.006 -0.058,-0.007c-0.054,-0.007 -0.109,-0.012 -0.162,-0.021c-0.016,-0.002 -0.031,-0.007 -0.047,-0.011c-0.04,-0.007 -0.077,-0.017 -0.115,-0.025c-0.059,-0.013 -0.115,-0.027 -0.17,-0.043c-0.031,-0.009 -0.061,-0.019 -0.091,-0.029c-0.064,-0.02 -0.127,-0.043 -0.189,-0.068l-0.054,-0.024c-0.072,-0.031 -0.143,-0.065 -0.212,-0.101l-0.019,-0.011c-0.247,-0.133 -0.474,-0.302 -0.672,-0.5c-0.058,-0.059 -0.115,-0.119 -0.168,-0.182l-0.04,-0.051c-0.036,-0.044 -0.074,-0.089 -0.107,-0.136c-0.004,-0.006 -0.007,-0.013 -0.011,-0.019c-0.336,-0.476 -0.517,-1.044 -0.517,-1.627H8.374l0.934,-1.378l0.934,1.378H9.658c0.001,0.496 0.172,0.976 0.486,1.359v0l0.026,0.033c0.18,0.213 0.399,0.39 0.644,0.523c0.058,0.03 0.116,0.059 0.176,0.084l0.033,0.015c0.049,0.02 0.099,0.038 0.15,0.054c0.021,0.007 0.042,0.014 0.063,0.021c0.044,0.013 0.089,0.024 0.134,0.034c0.028,0.007 0.055,0.014 0.084,0.02c0.046,0.009 0.093,0.015 0.14,0.021c0.024,0.003 0.049,0.007 0.074,0.009c0.06,0.005 0.121,0.008 0.181,0.009c0.463,0.007 0.917,-0.13 1.299,-0.393c0.158,-0.109 0.375,-0.072 0.487,0.085c0.001,0.002 0.003,0.004 0.004,0.006C13.746,14.388 13.706,14.6 13.55,14.706zM13.51,12.353L13.51,12.353l0.583,0c0,-0.506 -0.178,-0.995 -0.503,-1.382c-0.231,-0.274 -0.517,-0.485 -0.841,-0.622l-0.017,-0.008c-0.054,-0.022 -0.11,-0.042 -0.166,-0.059c-0.015,-0.005 -0.031,-0.011 -0.047,-0.016c-0.049,-0.015 -0.1,-0.027 -0.15,-0.039c-0.022,-0.005 -0.044,-0.011 -0.067,-0.015c-0.052,-0.01 -0.104,-0.018 -0.157,-0.024c-0.019,-0.003 -0.039,-0.006 -0.058,-0.008c-0.524,-0.051 -1.05,0.085 -1.483,0.384c-0.158,0.109 -0.375,0.072 -0.488,-0.085c-0.001,-0.002 -0.003,-0.004 -0.004,-0.006c-0.106,-0.156 -0.066,-0.368 0.09,-0.474c0.49,-0.338 1.071,-0.519 1.666,-0.518c0.021,0 0.035,0.002 0.049,0.002c0.077,0.001 0.155,0.005 0.232,0.012c0.032,0.003 0.064,0.008 0.096,0.012c0.046,0.006 0.093,0.009 0.138,0.017c0.017,0.003 0.033,0.008 0.05,0.011c0.035,0.007 0.069,0.015 0.103,0.023c0.062,0.014 0.123,0.029 0.183,0.047c0.026,0.008 0.05,0.016 0.075,0.024C12.864,9.652 12.932,9.677 13,9.704l0.035,0.016c0.422,0.178 0.795,0.454 1.089,0.805l0.015,0.02c0.044,0.053 0.087,0.106 0.127,0.161c0.005,0.008 0.009,0.016 0.013,0.024c0.334,0.475 0.514,1.042 0.514,1.624h0.584l-0.934,1.378L13.51,12.353z"
android:fillColor="#FFFFFF"/>
<path
android:pathData="M20.487,14.488h-4.288c-0.166,0 -0.3,0.134 -0.3,0.3v3.4c0,0.166 0.134,0.3 0.3,0.3h4.288c0.166,0 0.3,-0.134 0.3,-0.3v-3.4C20.788,14.623 20.653,14.488 20.487,14.488zM19.899,15.044c0.184,0 0.333,0.149 0.333,0.333c0,0.184 -0.149,0.333 -0.333,0.333c-0.184,0 -0.333,-0.149 -0.333,-0.333C19.565,15.193 19.715,15.044 19.899,15.044zM20.257,17.833c-0.04,0.069 -0.114,0.111 -0.194,0.111v0h-3.441c-0.083,0 -0.16,-0.046 -0.199,-0.12c-0.039,-0.074 -0.033,-0.163 0.015,-0.231l0.972,-1.397c0.042,-0.06 0.111,-0.096 0.184,-0.096c0.073,0 0.142,0.036 0.184,0.096l1.031,1.483l0.55,-0.961c0.04,-0.07 0.114,-0.113 0.194,-0.113c0.08,0 0.155,0.043 0.194,0.113l0.51,0.891C20.298,17.679 20.297,17.764 20.257,17.833z"
android:fillColor="#FFFFFF"/>
</vector>
......@@ -305,7 +305,8 @@
<FrameLayout
android:id="@+id/fl_ad"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
android:layout_height="wrap_content"
android:layout_marginTop="8dp" />
</LinearLayout>
......
<com.google.android.gms.ads.nativead.NativeAdView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp">
<LinearLayout
android:background="@drawable/bg_ad_border"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:baselineAligned="false">
<com.google.android.gms.ads.nativead.MediaView
android:id="@+id/ad_media"
android:layout_width="91dp"
android:layout_height="91dp"
android:layout_gravity="center_vertical"
android:layout_marginStart="5dp" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginHorizontal="8dp"
android:layout_weight="1"
android:orientation="vertical">
<TextView
android:id="@+id/ad_headline"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="2"
android:textColor="@color/black"
android:textSize="14sp"
android:textStyle="bold" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:background="#FF923E"
android:padding="2dp"
android:text="Ad"
android:textColor="@color/white"
android:textSize="12sp"
tools:ignore="HardcodedText" />
<TextView
android:id="@+id/ad_body"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginEnd="10dp"
android:ellipsize="end"
android:maxLines="2"
android:textColor="@color/black"
android:textSize="12sp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingVertical="5dp">
<ImageView
android:id="@+id/ad_app_icon"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_gravity="center_vertical"
tools:ignore="ContentDescription" />
<androidx.appcompat.widget.AppCompatButton
android:id="@+id/ad_call_to_action"
android:layout_width="match_parent"
android:layout_height="26dp"
android:layout_gravity="center_vertical"
android:layout_marginHorizontal="12dp"
android:background="@drawable/bg_ad_button"
android:gravity="center"
android:textColor="@color/white"
android:textSize="15sp" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
</com.google.android.gms.ads.nativead.NativeAdView>
\ No newline at end of file
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