国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Android 點擊懸浮窗后臺啟動Activity問題及方案

這篇具有很好參考價值的文章主要介紹了Android 點擊懸浮窗后臺啟動Activity問題及方案。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

背景:開啟懸浮窗,當(dāng)app進(jìn)入后臺后,點擊懸浮窗進(jìn)入固定頁面

問題:當(dāng)app在后臺運(yùn)行時,點擊懸浮窗,以下代碼不能拉起app,經(jīng)排查,部門手機(jī)需要開啟后臺彈出界面權(quán)限

val intent = Intent(context, PhoneMainActivity::class.java)
intent.putExtra(MESSAGE_TYPE, pushMessageVO.type)
intent.putExtra(JUMP, true)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
context.startActivity(intent)

如圖?

android后臺彈窗權(quán)限,android

不同的機(jī)型這個權(quán)限的名稱也不相同,要開啟此權(quán)限,要跳轉(zhuǎn)的界面也不同,所以需要獲取不同機(jī)型的此頁面路徑

獲取權(quán)限頁面路徑過程如下,測試機(jī)型:vivo X21A

1. 獲取連接設(shè)備名

adb devices

2. 手機(jī)打開需要獲取權(quán)限的頁面,用以下命令獲取路徑

adb -s 設(shè)備名 shell dumpsys activity activities

android后臺彈窗權(quán)限,android

?如此,便結(jié)束了

附不同廠商跳轉(zhuǎn)后臺彈出界面,自啟動,加入白名單,電池優(yōu)化的工具類文章來源地址http://www.zghlxwxcb.cn/news/detail-672926.html

import android.Manifest;
import android.app.Activity;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Build;
import android.os.PowerManager;
import android.provider.Settings;
import android.util.Log;

import androidx.annotation.IntRange;
import androidx.annotation.RequiresApi;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;

import com.allqj.basic_lib.BasicLib;

import java.util.Arrays;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

public class PermissionUtil {

    public static int IGNORE_BATTERY_CODE = 1880;

    private static LinkedHashMap<String, List<String>> autoStartHashMap = new LinkedHashMap<String, List<String>>() {
        {
            put("XIAOMI", Arrays.asList(
                    "com.miui.securitycenter/com.miui.appmanager.ApplicationsDetailsActivity",
                    "com.miui.securitycenter/com.miui.permcenter.autostart.AutoStartManagementActivity",
                    "com.miui.securitycenter"
            ));
            put("HUAWEI", Arrays.asList(
                    "com.huawei.systemmanager/.appcontrol.activity.StartupAppControlActivity",
                    "com.huawei.systemmanager/.startupmgr.ui.StartupNormalAppListActivity",
                    "com.huawei.systemmanager/.optimize.process.ProtectActivity",
                    "com.huawei.systemmanager/.optimize.bootstart.BootStartActivity",
                    "com.huawei.systemmanager"
            ));
            // 榮耀
            put("HONOR", Arrays.asList(
                    "com.hihonor.systemmanager/.appcontrol.activity.StartupAppControlActivity",
                    "com.hihonor.systemmanager/.startupmgr.ui.StartupNormalAppListActivity",
                    "com.hihonor.systemmanager"
            ));
            put("VIVO", Arrays.asList(
                    "com.vivo.permissionmanager/.activity.SoftPermissionDetailActivity",
                    "com.vivo.permissionmanager/.activity.BgStartUpManagerActivity",
                    "com.vivo.permissionmanager/.activity.PurviewTabActivity",
                    "com.iqoo.secure/.ui.phoneoptimize.BgStartUpManager",
                    "com.iqoo.secure/.safeguard.PurviewTabActivity",
//                    "com.iqoo.secure/.ui.phoneoptimize.AddWhiteListActivity", //這是白名單, 不是自啟動
                    "com.vivo.permissionmanager",
                    "com.iqoo.secure"
            ));
            put("OPPO", Arrays.asList(
                    "com.android.settings/com.oplus.settings.feature.homepage.OplusSettingsHomepageActivity",
                    "com.android.settings/com.oplus.settings.OplusSubSettings",
                    "com.android.settings/com.android.settings.SubSettings",
                    "com.oplus.safecenter/.startupapp.view.StartupAppListActivity",
                    "com.coloros.safecenter/.startupapp.StartupAppListActivity",
                    "com.coloros.safecenter/.permission.startup.StartupAppListActivity",
                    "com.oppo.safe/.permission.startup.StartupAppListActivity",
                    "com.coloros.oppoguardelf/com.coloros.powermanager.fuelgaue.PowerUsageModelActivity",
                    "com.coloros.safecenter/com.coloros.privacypermissionsentry.PermissionTopActivity",
                    "com.coloros.safecenter",
                    "com.oppo.safe",
                    "com.coloros.oppoguardelf"
            ));
            put("MEIZU", Arrays.asList(
                    "com.meizu.safe/.permission.SmartBGActivity",
                    "com.meizu.safe/.permission.PermissionMainActivity",
                    "com.meizu.safe"
            ));
            put("SAMSUNG", Arrays.asList(
                    "com.samsung.android.sm_cn/com.samsung.android.sm.ui.ram.AutoRunActivity",
                    "com.samsung.android.sm_cn/com.samsung.android.sm.ui.appmanagement.AppManagementActivity",
                    "com.samsung.android.sm_cn/com.samsung.android.sm.ui.cstyleboard.SmartManagerDashBoardActivity",
                    "com.samsung.android.sm_cn/.ui.ram.RamActivity",
                    "com.samsung.android.sm_cn/.app.dashboard.SmartManagerDashBoardActivity",

                    "com.samsung.android.sm/com.samsung.android.sm.ui.ram.AutoRunActivity",
                    "com.samsung.android.sm/com.samsung.android.sm.ui.appmanagement.AppManagementActivity",
                    "com.samsung.android.sm/com.samsung.android.sm.ui.cstyleboard.SmartManagerDashBoardActivity",
                    "com.samsung.android.sm/.ui.ram.RamActivity",
                    "com.samsung.android.sm/.app.dashboard.SmartManagerDashBoardActivity",

                    "com.samsung.android.lool/com.samsung.android.sm.ui.battery.BatteryActivity",
                    "com.samsung.android.sm_cn",
                    "com.samsung.android.sm"
            ));
            put("ONEPLUS", Arrays.asList(
                    "com.oneplus.security/.chainlaunch.view.ChainLaunchAppListActivity",
                    "com.oneplus.security"
            ));
            put("LETV", Arrays.asList(
                    "com.letv.android.letvsafe/.AutobootManageActivity",
                    "com.letv.android.letvsafe/.BackgroundAppManageActivity",
                    "com.letv.android.letvsafe"
            ));
            put("ZTE", Arrays.asList(
                    "com.zte.heartyservice/.autorun.AppAutoRunManager",
                    "com.zte.heartyservice"
            ));
            //金立
            put("F", Arrays.asList(
                    "com.gionee.softmanager/.MainActivity",
                    "com.gionee.softmanager"
            ));
            //以下為未確定(廠商名也不確定)
            put("SMARTISANOS", Arrays.asList(
                    "com.smartisanos.security/.invokeHistory.InvokeHistoryActivity",
                    "com.smartisanos.security"
            ));
            //360
            put("360", Arrays.asList(
                    "com.yulong.android.coolsafe/.ui.activity.autorun.AutoRunListActivity",
                    "com.yulong.android.coolsafe"
            ));
            //360
            put("ULONG", Arrays.asList(
                    "com.yulong.android.coolsafe/.ui.activity.autorun.AutoRunListActivity",
                    "com.yulong.android.coolsafe"
            ));
            //酷派
            put("COOLPAD"/*廠商名稱不確定是否正確*/, Arrays.asList(
                    "com.yulong.android.security/com.yulong.android.seccenter.tabbarmain",
                    "com.yulong.android.security"
            ));
            //聯(lián)想
            put("LENOVO"/*廠商名稱不確定是否正確*/, Arrays.asList(
                    "com.lenovo.security/.purebackground.PureBackgroundActivity",
                    "com.lenovo.security"
            ));
            put("HTC"/*廠商名稱不確定是否正確*/, Arrays.asList(
                    "com.htc.pitroad/.landingpage.activity.LandingPageActivity",
                    "com.htc.pitroad"
            ));
            //華碩
            put("ASUS"/*廠商名稱不確定是否正確*/, Arrays.asList(
                    "com.asus.mobilemanager/.MainActivity",
                    "com.asus.mobilemanager"
            ));
            //酷派
            put("YULONG", Arrays.asList(
                    "com.yulong.android.softmanager/.SpeedupActivity",
                    "com.yulong.android.security/com.yulong.android.seccenter.tabbarmain",
                    "com.yulong.android.security"
            ));
        }
    };

    private static LinkedHashMap<String, List<String>> bgPopHashMap = new LinkedHashMap<String, List<String>>() {
        {
            put("XIAOMI", Arrays.asList(
                    "com.miui.securitycenter/com.miui.permcenter.permissions.PermissionsEditorActivity",
                    "com.miui.securitycenter/com.miui.appmanager.ApplicationsDetailsActivity",
                    "com.miui.securitycenter"
            ));
            put("HUAWEI", Arrays.asList(
                    "com.huawei.systemmanager/.appcontrol.activity.StartupAppControlActivity",
                    "com.huawei.systemmanager"
            ));
            // 榮耀
            put("HONOR", Arrays.asList(
                    "com.hihonor.systemmanager/.appcontrol.activity.StartupAppControlActivity",
                    "com.hihonor.systemmanager/.startupmgr.ui.StartupNormalAppListActivity",
                    "com.hihonor.systemmanager"
            ));
            put("VIVO", Arrays.asList(
                    "com.vivo.permissionmanager/.activity.StartBgActivityControlActivity",//需要com.vivo.permission.manage.permission.ACCESS權(quán)限
                    "com.vivo.permissionmanager/.activity.SoftPermissionDetailActivity",
                    "com.vivo.permissionmanager/.activity.PurviewTabActivity",
                    "com.vivo.permissionmanager",
                    "com.iqoo.secure"
            ));
            put("MEIZU", Arrays.asList(
                    "com.meizu.safe/.permission.PermissionMainActivity",
                    "com.meizu.safe"
            ));
            put("OPPO", Arrays.asList(
                    "com.oplus.battery/com.oplus.powermanager.fuelgaue.PowerControlActivity",//not exported
                    "com.android.settings/com.oplus.settings.OplusSubSettings",
                    "com.android.settings/com.android.settings.SubSettings",
                    "com.coloros.oppoguardelf/com.coloros.powermanager.fuelgaue.PowerUsageModelActivity",
                    "com.coloros.safecenter/com.coloros.privacypermissionsentry.PermissionTopActivity",
                    "com.coloros.safecenter",
                    "com.oppo.safe",
                    "com.coloros.oppoguardelf"
            ));
            put("SAMSUNG", Arrays.asList(
                    "com.samsung.android.lool",
                    "com.samsung.android.sm_cn",
                    "com.samsung.android.sm"
            ));
            put("ONEPLUS", Arrays.asList(
                    "com.oneplus.security/.chainlaunch.view.ChainLaunchAppListActivity",
                    "com.oneplus.security"
            ));
            put("LETV", Arrays.asList(
                    "com.letv.android.letvsafe/.AutobootManageActivity",
                    "com.letv.android.letvsafe/.BackgroundAppManageActivity",
                    "com.letv.android.letvsafe"
            ));
            put("ZTE", Arrays.asList(
                    "com.zte.heartyservice"
            ));
            //金立
            put("F", Arrays.asList(
                    "com.gionee.softmanager/.MainActivity",
                    "com.gionee.softmanager"
            ));
            //以下為未確定(廠商名也不確定)
            put("SMARTISANOS", Arrays.asList(
                    "com.smartisanos.security/.invokeHistory.InvokeHistoryActivity",
                    "com.smartisanos.security"
            ));
            //360
            put("360", Arrays.asList(
                    "com.yulong.android.coolsafe"
            ));
            //360
            put("ULONG", Arrays.asList(
                    "com.yulong.android.coolsafe"
            ));
            //酷派
            put("COOLPAD"/*廠商名稱不確定是否正確*/, Arrays.asList(
                    "com.yulong.android.security/com.yulong.android.seccenter.tabbarmain",
                    "com.yulong.android.security"
            ));
            //聯(lián)想
            put("LENOVO"/*廠商名稱不確定是否正確*/, Arrays.asList(
                    "com.lenovo.security/.purebackground.PureBackgroundActivity",
                    "com.lenovo.security"
            ));
            put("HTC"/*廠商名稱不確定是否正確*/, Arrays.asList(
                    "com.htc.pitroad/.landingpage.activity.LandingPageActivity",
                    "com.htc.pitroad"
            ));
            //華碩
            put("ASUS"/*廠商名稱不確定是否正確*/, Arrays.asList(
                    "com.asus.mobilemanager/.MainActivity",
                    "com.asus.mobilemanager"
            ));
            //酷派
            put("YULONG", Arrays.asList(
                    "com.yulong.android.softmanager/.SpeedupActivity",
                    "com.yulong.android.security/com.yulong.android.seccenter.tabbarmain",
                    "com.yulong.android.security"
            ));
        }
    };

    private static LinkedHashMap<String, List<String>> powerSavingHashMap = new LinkedHashMap<String, List<String>>() {
        {
            put("XIAOMI", Arrays.asList(
                    "com.miui.powerkeeper/.ui.HiddenAppsConfigActivity",
                    "com.miui.securitycenter/com.miui.appmanager.ApplicationsDetailsActivity",
                    "com.miui.powerkeeper",
                    "com.miui.securitycenter"
            ));
            put("HUAWEI", Arrays.asList(
                    "com.android.settings/.Settings$HighPowerApplicationsActivity",
                    "com.android.settings"
            ));
            // 榮耀
            put("HONOR", Arrays.asList(
                    "com.hihonor.systemmanager/.power.ui.HwPowerManagerActivity",
                    "com.hihonor.systemmanager"
            ));
            put("VIVO", Arrays.asList(
                    "com.vivo.abe/com.vivo.applicationbehaviorengine.ui.ExcessivePowerManagerActivity",
                    "com.iqoo.powersaving/.PowerSavingManagerActivity",
                    "com.iqoo.powersaving"
            ));
            put("OPPO", Arrays.asList(
                    "com.oplus.battery/com.oplus.powermanager.fuelgaue.PowerControlActivity",//not exported
                    "com.android.settings/com.oplus.settings.OplusSubSettings",
                    "com.android.settings/com.android.settings.SubSettings",
                    "com.coloros.oppoguardelf/com.coloros.powermanager.fuelgaue.PowerConsumptionActivity",
                    "com.coloros.oppoguardelf"
            ));

        }
    };

    public static void startToPermissionSetting(Context context, String type) {
        Log.d("Util", "******************當(dāng)前手機(jī)型號為:" + Build.MANUFACTURER);
        LinkedHashMap<String, List<String>> permissionMap = new LinkedHashMap<>();
        if ("autoStart".equals(type)) {
            permissionMap = autoStartHashMap;
        } else if ("powerSaving".equals(type)) {
            permissionMap = powerSavingHashMap;
        } else if ("bgPop".equals(type)) {
            permissionMap = bgPopHashMap;
        }
        
        if (!permissionMap.keySet().contains(Build.MANUFACTURER.toUpperCase())){
            Intent intent = new Intent(Settings.ACTION_SETTINGS);
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(intent);
            return;
        }

        for (Map.Entry<String, List<String>> entry : permissionMap.entrySet()) {
            String manufacturer = entry.getKey();
            List<String> actCompatList = entry.getValue();
            if (Build.MANUFACTURER.equalsIgnoreCase(manufacturer)) {
                for (String act : actCompatList) {
                    try {
                        Intent intent;
                        if (act.contains("/")) {
                            Log.d("Util", "******************act為:" + act);
                            intent = new Intent();
                            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                            ComponentName componentName = ComponentName.unflattenFromString(act);
                            intent.setComponent(componentName);
                            intent.putExtra("packagename", context.getPackageName());//vivo-SoftPermissionDetailActivity
                            intent.putExtra("extra_pkgname", context.getPackageName());//xiaomi-PermissionsEditorActivity
                            intent.putExtra("package_name", context.getPackageName());//xiaomi-ApplicationsDetailsActivity
                        } else {
                            //所以我是直接跳轉(zhuǎn)到對應(yīng)的安全管家/安全中心
                            intent = context.getPackageManager().getLaunchIntentForPackage(act);
                        }
                        context.startActivity(intent);
                        break;
                    } catch (Exception e) {
                        e.printStackTrace();
                        Intent intent = new Intent(Settings.ACTION_SETTINGS);
                        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                        context.startActivity(intent);
                    }
                }
            }
        }
    }

    public static boolean isIgnoringBatteryOptimizations(Context context) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            PowerManager powerManager = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
            if (powerManager != null) {
                return powerManager.isIgnoringBatteryOptimizations(context.getPackageName());
            } else {
                return false;
            }
        } else {
            return true;
        }
    }

    @RequiresApi(api = Build.VERSION_CODES.M)
    public static void requestIgnoreBatteryOptimizations(Activity context) {
        try {
            Intent intent = new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
            intent.setData(Uri.parse("package:" + context.getPackageName()));
            context.startActivityForResult(intent, IGNORE_BATTERY_CODE);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

到了這里,關(guān)于Android 點擊懸浮窗后臺啟動Activity問題及方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Android 后臺啟動startService()相關(guān)問題的解決

    Android 后臺啟動startService()相關(guān)問題的解決

    有一個用戶需要這樣一個功能,要求是APP能在充電的時候自動進(jìn)入APP的一個界面 我尋思著,這玩意用普通權(quán)限做不了呀,不過APP有root權(quán)限倒也無妨,于是便決定采用Service去做后臺服務(wù) 某天,在Bugly看到如下的錯誤報告 提示我無法在后臺啟動這個服務(wù) 于是便開始著手解決這

    2024年02月02日
    瀏覽(21)
  • Android Activity的啟動流程(Android-10)

    Android Activity的啟動流程(Android-10)

    在Android開發(fā)中,我們經(jīng)常會用到startActivity(Intent)方法,但是你知道startActivity(Intent)后Activity的啟動流程嗎?今天就專門講一下最基礎(chǔ)的startActivity(Intent)看一下Activity的啟動流程,同時由于Launcher的啟動后續(xù)和這里基本類似,就記錄在一起。注意本章都是基于Android-10來講解的。

    2024年01月17日
    瀏覽(21)
  • Android Activity啟動過程詳解

    Android Activity啟動過程詳解

    1,《android系統(tǒng)啟動流程簡介》 2,《android init進(jìn)程啟動流程》 3,《android zygote進(jìn)程啟動流程》 4,《Android SystemServer進(jìn)程啟動流程》 5,《android launcher啟動流程》 6,《Android Activity啟動過程詳解》 1,《Android 源碼下載和編譯》 2,《android 11源碼編譯和pixel3 刷機(jī)》 3,《Andro

    2024年02月09日
    瀏覽(20)
  • Android問題解決方案(一):Android 打空包提交開發(fā)者后臺提示沒有”android:exported“的屬性設(shè)置

    Android問題解決方案(一):Android 打空包提交開發(fā)者后臺提示沒有”android:exported“的屬性設(shè)置

    今日了解到了一個新內(nèi)容,意指打一個新的空包提審,來實現(xiàn)同個應(yīng)用二次提審的效果;通過一系列操作后,成功打出了所謂aab格式的安裝包。(至于為什么是aab格式,相信有所了解的朋友自然也知道什么原因,還未曾了解的朋友可以先了解相關(guān)的信息,這里就不贅述了,自

    2023年04月11日
    瀏覽(21)
  • Activity 的啟動流程(Android 13)

    Activity 的啟動流程(Android 13)

    Activity 的啟動過程分為兩種:一種是普通 Activity 的啟動過程,另一種是根 Activity 的啟動過程。普通 Activity 指的是除應(yīng)用程序啟動的第一個 Activity 之外的其他 Activity。 根 Activity 指的是應(yīng)用程序啟動的第一個 Activity,因此,根 Activity 的啟動過程一般情況下也可以理解為應(yīng)用程

    2024年02月11日
    瀏覽(31)
  • Android Activity啟動流程一:從Intent到Activity創(chuàng)建

    Android Activity啟動流程一:從Intent到Activity創(chuàng)建

    關(guān)于作者:CSDN內(nèi)容合伙人、技術(shù)專家, 從零開始做日活千萬級APP。 專注于分享各領(lǐng)域原創(chuàng)系列文章 ,擅長java后端、移動開發(fā)、人工智能等,希望大家多多支持。 學(xué)習(xí)前,建議有相關(guān)知識儲備: 【Android 基礎(chǔ)】 應(yīng)用(Application)啟動流程 通過本文你可以學(xué)習(xí)到Activity啟動流

    2024年02月10日
    瀏覽(20)
  • Android Activity 啟動流程 二:setContentView

    Android Activity 啟動流程 二:setContentView

    關(guān)于作者:CSDN內(nèi)容合伙人、技術(shù)專家, 從零開始做日活千萬級APP。 專注于分享各領(lǐng)域原創(chuàng)系列文章 ,擅長java后端、移動開發(fā)、商業(yè)變現(xiàn)、人工智能等,希望大家多多支持。 接 - 上 篇,Activity創(chuàng)建后,還只是調(diào)用了onCreate方法,頁面并沒有展示出來,還需要調(diào)用setContentVie

    2024年02月10日
    瀏覽(22)
  • Activity啟動過程詳解(Android 12源碼分析)

    Activity啟動過程詳解(Android 12源碼分析)

    啟動一個Activity,通常有兩種情況,一種是在應(yīng)用內(nèi)部啟動Activity,另一種是Launcher啟動 1、應(yīng)用內(nèi)啟動 通過startActivity來啟動Activity 啟動流程: 一、Activity啟動的發(fā)起 二、Activity的管理——ATMS 三、線程切換即消息處理——mH 四、Activity啟動核心實現(xiàn)——初始化及生命周期 2、

    2024年02月13日
    瀏覽(26)
  • Android Framework學(xué)習(xí)之Activity啟動原理

    Android Framework學(xué)習(xí)之Activity啟動原理

    Android 13.0 Activity啟動原理邏輯流程圖如下:

    2024年02月05日
    瀏覽(24)
  • Android入門教程之Activity(生命周期,啟動...)

    Android入門教程之Activity(生命周期,啟動...)

    Activity 是一個應(yīng)用組件,用戶可與其提供的屏幕進(jìn)行交互,以執(zhí)行撥打電話、拍攝照片、發(fā)送電子郵件或查看地圖等操作。 每個 Activity 都會獲得一個用于繪制其用戶界面的窗口。窗口通常會充滿屏幕,但也可小于屏幕并浮動在其他窗口之上。 Activity 1. Activity 的使用 我們新建

    2024年02月04日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包