Можно ли установить изображение андроида обои программно? Я хотел бы создать службу, которая загружает изображение из Интернета и периодически обновляет обои для рабочего стола.Android - как установить изображение обоев
ответ
С this page на сайте разработчика:
public void setStream (InputStream data)
Изменения текущих обои системы на определенный поток байт. Дать InputStream будет скопирован в постоянное хранилище и теперь будет использоваться в качестве обоев. В настоящее время это должно быть изображение JPEG или PNG.
Обратите внимание, что API впервые появился в версии 2.0; если вы хотите поддерживать более старые версии, используйте один из исходных API в Context: http://developer.android.com/reference/android/content/Context.html#setWallpaper(java.io.InputStream) – hackbod
Я попробовал то же самое для видеоисточника ... он не работает ... для imageurl он отлично работает ... любая идея/предложение здесь. – CoDe
OK Вот как это сделать, прежде чем API 2.0:
Вы должны вызвать getApplicationContext.setWallpaper() и передать его в растровом изображении.
Этот метод устарел. См. Ответ ChrisF для получения подробных сведений о новом методе.
Если у вас есть растровые изображений, чем вы добавите эту функцию, чтобы установить в качестве обоев:
public void SetBackground(int Url) {
try {
File file = new File("/sdcard/sampleimage");
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), Url);
bitmap.compress(CompressFormat.JPEG, 80, new FileOutputStream(file));
Context context = this.getBaseContext();
context.setWallpaper(bitmap);
Toast.makeText(getApplicationContext(), "Wallpaper has been set", Toast.LENGTH_SHORT).show();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
вы должны добавить разрешения на этот
<uses-permission android:name="android.permission.SET_WALLPAPER"></uses-permission>
надеется он будет работать
Если у вас есть URL изображения, а затем используйте
WallpaperManager wpm = WallpaperManager.getInstance(context);
InputStream ins = new URL("absolute/path/of/image").openStream();
wpm.setStream(ins);
Если у вас есть изображение URI затем использовать
WallpaperManager wpm = WallpaperManager.getInstance(context);
wpm.setResource(Uri.of.image);
В вашем файле манифеста:
<uses-permission android:name="android.permission.SET_WALLPAPER"></uses-permission>
Я пробовал то же самое для видеопотока .. но я получаю --- «SkImageDecoder :: Factory возвратил null» ошибку ... любое предложение здесь. – CoDe
Можно установить обои в качестве фоновых рисунков по умолчанию из приложения. – CoDe
Это должны быть новые вопросы .. в любом случае, что вы имеете в виду по умолчанию обои? – Kishore
- 1. Android - Как установить изображение обоев?
- 2. Установить изображение для обоев
- 3. Как установить изображение в качестве обоев программно?
- 4. Как установить изображение в качестве обоев с помощью Android Phonegap?
- 5. Установить изображение в качестве обоев с кнопкой
- 6. Установить изображение из приложения в качестве обоев
- 7. Как установить изображение в изображенииПросмотреть видФлиппера в качестве обоев?
- 8. как обрезать растровое изображение обоев
- 9. Вставка обоев в Android
- 10. Изображение обхода обоев Android с текстом
- 11. Как обрезать растровое изображение и установить результат в качестве обоев?
- 12. Corona SDK установил изображение в качестве обоев?
- 13. Как установить изображение в качестве обоев из ImageView?
- 14. Установить несколько обоев?
- 15. Как установить изображение экрана блокировки Android
- 16. получить изображение текущих живых обоев
- 17. Как установить менеджер обоев в swipeview
- 18. Как сделать фоновое изображение похожим на прокрутку обоев в Android?
- 19. Как установить цветной ресурс в качестве обоев в Android?
- 20. Получите цвет от обоев? - Android
- 21. Установить изображение в качестве обоев, экрана блокировки, подождите экран
- 22. Android: установить растровое изображение как обои
- 23. Android-настройка обоев и сохранение изображения?
- 24. Android: Изменение обоев на вытяжку
- 25. Как определить ориентацию обоев в android
- 26. Установка обоев в Android
- 27. Android Beginner: Установка обоев
- 28. Как установить размер веб-обоев в WallpaperService?
- 29. Установить файл XML в качестве обоев?
- 30. Как установить изображение в Android
http://stackoverflow.com/questions/2205092/android-how-to-set-the-wallpaper -image/5813607 # 5813607 нажмите эту ссылку Я пишу там пример кода. – Maidul