Mam obraz i chcesz go ustawić jako tapetę z ekranem blokady. W przypadku urządzeń z API 24 i wyższym, możemy to zrobić

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

Ale chcę to zrobić na urządzeniach przed API 24, jak wiele innych aplikacji tapetowych. Odpowiedziała to Oto wcześniej, ale nie daje żadnych wskazówek, jak inne aplikacje tapety są w stanie ustawić ekran blokady Tapeta na urządzeniach przed API 24. Istnieją inne rozwiązania, które sugerują, że aplikacja musi być zarejestrowana jako kontroler multimedialny do tymczasowej wymiany, ale to nie moja sprawa. Zauważ, że jestem świadomy faktu, że nie jest to możliwe dzięki standardowym API, jednak szukam alternatywy.

3
hamza khan 20 marzec 2020, 09:06

1 odpowiedź

Najlepsza odpowiedź

Użyj tego ukrytego zamiaru ustawić tapetę lub ustawić tapetę z ekranem blokady na urządzeniach przed 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:"));
2
Muhammad Usman Butt 24 marzec 2020, 18:53