cuốn sách gpt4 ai đã làm

android - Khởi chạy ý định từ hoặc tới WallpaperService

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 13:25:22 31 4
mua khóa gpt4 Nike

Tôi có một hình nền sống hiển thị một hình ảnh. Tôi đã thay đổi hình ảnh trong Hoạt động. Sau đó tôi cần thông báo cho hình nền động để nó biết tải lại tài nguyên.

Ý định dường như là giải pháp đơn giản, hoàn hảo:

Ý định ý định = Ý định mới(MyActivity.this, MyWallapersService.class);
startService(ý định);

Tôi và MyWallapersService

@Ghi đè   
public int onStartCommand (Ý định, cờ int, int startId) {...}

Tôi cũng cần biết, ở một dịch vụ khác, thời điểm người dùng chạm vào màn hình. Tôi sử dụng cơ chế tương tự để gửi và nhận Ý định.

Mọi thứ hoạt động hoàn hảo trên các thiết bị và trình mô phỏng Android 4.0+. Nhưng tôi đã thử nghiệm trên trình giả lập Android 2.2 và 2.3.3 và gặp lỗi sau:

java.lang.SecurityException: Không được phép khởi động dịch vụ Ý định { cmp=com.domain.name/.liveWallapers.MyWallapersService } mà không được phép android.permission.BIND_WALLPAPER

Danh sách của tôi chứa android:permission: chính xác trong thẻ dịch vụ:

    
android:name=".liveWallapers.MyWallapersService"
android:label="@string/app_name"
android:permission="android.permission.BIND_WALLPAPER" >




android:name="android.service.wallpaper"
android:resource="@xml/livewallpaper_data" />

Tại sao tôi chỉ gặp lỗi này trên các phiên bản cũ hơn (Android 2.2 và 2.3.3)? Việc gửi Ý định tới WallpaperService có được phép hoặc không được chấp nhận không? Điều này có liên quan đến thực tế là chỉ hệ thống mới có thể liên kết với các dịch vụ có quyền BIND_WALLPAPER không? Cuối cùng, nếu Intent không hoạt động, giải pháp thay thế đơn giản là gì?

câu trả lời hay nhất

Hãy thử thêm quyền cho dịch vụ của bạn trong tệp danh sách như thế này:


android:label="@string/app_name"
android:icon="@drawable/icon"
android:permission="android.permission.BIND_WALLPAPER">

Hy vọng nó sẽ giúp bạn

Về android - khởi chạy Ý định từ hoặc tới WallpaperService, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/21253438/

31 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress