2012-04-03 37 views
7

Tôi đang phát triển một ứng dụng hình nền. Chúng tôi có thể thêm hình nền đơn giản tự động bằng cách sử dụng mã sau đây với một dịch vụ.Cách đặt Live Wallpaper tự động hàng ngày trong android

 final WallpaperManager wallpaperManager = WallpaperManager.getInstance(this); 
     final Drawable wallpaperDrawable = wallpaperManager.getDrawable(); 
     final ImageView imageView = (ImageView) findViewById(R.id.imageview); 
     imageView.setDrawingCacheEnabled(true); 
     imageView.setImageDrawable(wallpaperDrawable); 

Bây giờ tôi phải thiết Live Wallpaper tự động sử dụng dịch vụ, phương tiện Live Wallpaper nên thiết lập tự động hàng ngày trên màn hình. Làm thế nào chúng ta có thể làm điều này???

Cảm ơn

+0

Bạn đã tìm thấy giải pháp chưa? – Naskov

+0

Không, nhưng nếu bạn tìm thấy bất kỳ giải pháp, plz cho tôi biết. cảm ơn – Himanshu

+0

Tương tự ở đó, nếu bạn tìm thấy điều gì đó, vui lòng thông báo cho tôi. – Naskov

Trả lời

2

Bạn có thể khởi động tính năng chọn giấy dán tường với hình nền sống của bạn trước khi lựa chọn, nhưng hiện tại không, điều đó dường như là một cách để cài đặt nó mà không cần người dùng can thiệp.

Xem mục này để ý định kích hoạt để thực hiện việc này cũng như xem tài liệu về Extra bạn cần cung cấp để chọn trước hình nền động của bạn. http://developer.android.com/reference/android/app/WallpaperManager.html#ACTION_CHANGE_LIVE_WALLPAPER

1

Không thể đặt Live Wallpaper theo lập trình mà không có bất kỳ tương tác người dùng nào. Ngay cả trên thiết bị bắt nguồn từ, bạn không thể thiết lập Live Wallpaper, bạn không thể vượt qua lớp hệ thống LiveWallpaperSerivce.

0

ofcourse bạn có thể làm điều đó.

1) Đặt tất cả các file GIF của bạn trong thư mục nguyên

2) Tạo nhiều Movie đối tượng trong Engine lớp

3) Vẽ phim của bạn trên vải

void nyanNyan(Canvas canvas) { 
     canvas.save(); 
     canvas.scale(mScaleX, mScaleY); 

     wallpaper_movies.get(Settings.currentWeather).setTime(mWhen); 
     wallpaper_movies.get(Settings.currentWeather).draw(canvas, 0, 0); 

     canvas.restore(); 
    } 

Bạn phải tải của bạn GIF trên điều kiện

Các vấn đề liên quan