Danh sách dưới 'chọn hình nền từ 'hộp thoại bật lên khi bạn nhấp vào' hình nền 'từ màn hình chính có ba mục nhập trên hầu hết các điện thoại (Tôi đã kiểm tra kho và HTC Sense):
- sống hình nền
- Gallery
- Wallpapers (hoặc: HTC hình nền)
Khi tôi bấm 'nền' từ màn hình chính trên HTC Sense tôi nhận được:
09-26 20:17:58.901: INFO/ActivityManager(104): Starting activity: Intent { act=android.intent.action.SET_WALLPAPER_DIALOG cmp=com.htc.launcher/.WallpaperChooserDialog (has extras) }
09-26 20:17:59.301: INFO/ActivityManager(104): Displayed activity com.htc.launcher/.WallpaperChooserDialog: 353 ms (total 353 ms)
Khi về chứng khoán :
09-26 20:19:41.231: INFO/ActivityManager(86): Starting activity: Intent { act=android.intent.action.CHOOSER cmp=android/com.android.internal.app.ChooserActivity (has extras) }
09-26 20:19:41.571: INFO/ActivityManager(86): Displayed activity android/com.android.internal.app.ChooserActivity: 294 ms (total 294 ms)
Và whe n Tôi nhấp vào 'hình nền' khi đang có hàng:
09-26 20:19:51.101: INFO/ActivityManager(86): Starting activity: Intent { act=android.intent.action.SET_WALLPAPER flg=0x3000000 cmp=com.android.launcher/com.android.launcher2.WallpaperChooser }
09-26 20:19:51.581: INFO/ActivityManager(86): Displayed activity com.android.launcher/com.android.launcher2.WallpaperChooser: 463 ms (total 463 ms)
Bạn cần sử dụng android.intent.action.SET_WALLPAPER. Có thể bạn đã quên một số chi tiết triển khai khác như
<category android:name="android.intent.category.DEFAULT" />
để người chọn có thể chọn nó? Hãy xem mã nguồn của Photostream (http://code.google.com/p/apps-for-android/source/browse/trunk/#trunk/Photostream). Romain Guy đã làm việc.
Cảm ơn! Và vâng tôi đã không đưa danh mục DEFAULT vào tất cả mọi thứ ngay bây giờ. – Kman