簡體   English   中英

如何在 Android 中的 API 24 之前的設備上設置鎖屏壁紙?

[英]How to set lock screen wallpaper on devices prior to API 24 in Android?

我有一張圖片,想將其設置為鎖屏壁紙。 對於 API 24 及更高版本的設備,我們可以使用

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

但我想在 API 24 之前的設備上執行此操作,就像許多其他壁紙應用程序一樣。 之前在這里已經回答這個問題,但它沒有提供任何線索,其他壁紙應用程序如何能夠在 API 24 之前的設備上設置鎖屏壁紙。還有其他解決方案表明該應用程序必須注冊為媒體臨時更換控制器,但這不是我的情況。 請注意,我知道無法通過標准 API 實現這一事實,但是,我正在尋找替代方案。

使用此隱式意圖在 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:"));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM