【问题标题】:How to set lock screen wallpaper on devices prior to API 24 in Android?如何在 Android API 24 之前的设备上设置锁屏壁纸?
【发布时间】:2020-03-20 06:06:22
【问题描述】:

我有一张图片,想将其设置为锁屏壁纸。对于具有 API 24 及更高版本的设备,我们可以使用

wallpaperManager.setBitmap(bitmap,null,true,WallpaperManager.FLAG_LOCK)

但我想在 API 24 之前的设备上执行此操作,就像许多其他壁纸应用程序一样。这已经在here 之前得到了回答,但它没有提供任何线索其他壁纸应用程序如何能够在 API 24 之前的设备上设置锁屏壁纸。 还有其他解决方案建议该应用程序必须注册为媒体控制器以进行临时替换,但这不是我的情况。请注意,我知道无法通过标准 API 实现这一点,但我正在寻找替代方案。

【问题讨论】:

    标签: android kotlin lockscreen wallpaper


    【解决方案1】:

    使用此隐式意图在 API 24 之前的设备上设置壁纸或设置锁屏壁纸。

    Intent intent = new Intent("android.intent.action.ATTACH_DATA");
    intent.addCategory("android.intent.category.DEFAULT");
    String str = "image/*";
    intent.setDataAndType(Uri.fromFile(new File(your_file_url)), str);
    intent.putExtra("mimeType", str);
    startActivity(Intent.createChooser(intent, "Set As:"));
    

    【讨论】:

    • 你是一颗宝石!这是 API 24 之前的设备唯一可用的解决方案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    相关资源
    最近更新 更多