Có thể đặt hình nền android theo chương trình không? Tôi muốn tạo một dịch vụ tải xuống hình ảnh từ web và cập nhật hình nền màn hình chính định kỳ.Android - làm thế nào để thiết lập hình nền hình ảnh
Trả lời
Từ this page trên trang web nhà phát triển:
public void setStream (InputStream data)
Thay đổi hệ thống nền hiện tại để một dòng byte cụ thể. Cho InputStream được sao chép vào lưu trữ liên tục và bây giờ sẽ được sử dụng làm hình nền. Hiện tại, ảnh phải là ảnh JPEG hoặc PNG.
Lưu ý rằng API đầu tiên xuất hiện trong 2.0; nếu bạn muốn hỗ trợ các phiên bản cũ hơn, hãy sử dụng một trong các API gốc trên Ngữ cảnh: http://developer.android.com/reference/android/content/Context.html#setWallpaper(java.io.InputStream) – hackbod
tôi đã thử cùng một điều cho videoistream ... nó không hoạt động ... cho imageurl nó hoạt động tốt ... bất kỳ ý tưởng/gợi ý ở đây. – CoDe
OK Dưới đây là làm thế nào để làm điều đó trước khi api 2.0:
Bạn cần phải gọi getApplicationContext.setWallpaper() và vượt qua nó bitmap.
Phương pháp này hiện không được chấp nhận. Xem câu trả lời của ChrisF để biết chi tiết về phương pháp mới.
Nếu bạn có bitmap của hình ảnh hơn bạn sẽ thêm chức năng này để thiết lập làm hình nền:
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();
}
}
bạn nên thêm phép này
<uses-permission android:name="android.permission.SET_WALLPAPER"></uses-permission>
hy vọng nó sẽ làm việc
Nếu bạn có URL hình ảnh sau đó sử dụng
WallpaperManager wpm = WallpaperManager.getInstance(context);
InputStream ins = new URL("absolute/path/of/image").openStream();
wpm.setStream(ins);
Nếu bạn có hình ảnh URI sau đó sử dụng
WallpaperManager wpm = WallpaperManager.getInstance(context);
wpm.setResource(Uri.of.image);
Trong file manifest của bạn:
<uses-permission android:name="android.permission.SET_WALLPAPER"></uses-permission>
Tôi đã thử những thứ tương tự cho dòng video .. nhưng tôi nhận được --- "SkImageDecoder :: Nhà máy trả về null" lỗi ... bất kỳ đề nghị ở đây. – CoDe
là có thể đặt hình nền động làm hình nền mặc định từ ứng dụng. – CoDe
Nó phải là một câu hỏi mới .. anyways bạn có ý nghĩa gì theo hình nền mặc định? – Kishore
- 1. Làm thế nào để thiết lập hình nền trong android
- 2. Android hình ảnh lập trình lát nền làm hình nền
- 3. Làm thế nào để thiết lập hình nền cho biểu đồ đường achartengine trong android?
- 4. Cách thiết lập video dưới dạng hình nền 'hình ảnh'
- 5. Làm thế nào để thiết lập hình ảnh động để ViewFlipper trong Android?
- 6. thiết lập hình ảnh url để xem hình ảnh
- 7. Làm thế nào để Thiết lập hình nền riêng cho nhóm của UIButtons bởi lập trình
- 8. nền Hình ảnh Android để lấp đầy màn hình
- 9. Làm thế nào để thiết lập một nền UITableViewCell gradient?
- 10. Android làm thế nào để thiết lập windowanimation lập trình
- 11. Làm thế nào để thiết lập các hình nền nút thông qua mã
- 12. Hình ảnh hoạt hình nền
- 13. Làm thế nào để thiết lập nền trong StackPanel
- 14. thiết lập hình ảnh cho UIBarButtonItem - hình ảnh kéo dài
- 15. Làm thế nào tôi có thể thiết lập đúng Hình nền của một TableView được nhóm?
- 16. Làm thế nào để thiết lập hình nền của một DIV trong CSS?
- 17. Datagridview Hình ảnh Thiết lập Hình ảnh Cột - C#
- 18. nền hình ảnh Android lặp lại
- 19. Lập trình thiết lập nền của một nút thành một hình ảnh
- 20. Làm thế nào để đặt hình ảnh nền từ thư mục tài sản trong Android?
- 21. Hình ảnh hoạt hình nền trên ProgressBar trên Android?
- 22. JTable trong JScrollPane, làm thế nào để thiết lập nền?
- 23. Làm thế nào để làm cho hình ảnh điền vào nền RelativeLayout mà không kéo dài
- 24. Làm thế nào để thiết lập src hình ảnh sử dụng jQuery
- 25. Làm thế nào để bạn thiết lập chỉ độ rộng hình ảnh của một thumbnail Wordpress
- 26. Làm thế nào để thiết lập đường dẫn hình ảnh động trong MVC 3 RAZOR
- 27. Làm thế nào để cắt một hình ảnh trong Android?
- 28. Làm thế nào để thiết lập màu nền trên Open GL ES Android
- 29. Làm thế nào để kết hợp nhiều hình ảnh thành một hình ảnh trong Android?
- 30. Làm thế nào để phóng to hình ảnh thu nhỏ trong hình ảnh zoom android?
http://stackoverflow.com/questions/2205092/android-how-to-set-the-wallpaper -image/5813607 # 5813607 nhấp vào liên kết này Tôi viết ở đó mã mẫu. – Maidul