1
A
回答
4
由於ImZaat的答案,我找到了解決辦法,ImZaat的代碼是不是爲我工作,因爲我想知道如果我的壁紙正在運行,但不是來自壁紙引擎本身,而是來自另一個活動(這是一個用於設置壁紙偏好的活動,因此它在同一個包中)。
這是我做過什麼和它的正常工作(代碼是活動中的onCreate()方法中:
WallpaperManager wpm = WallpaperManager.getInstance(this);
WallpaperInfo info = wpm.getWallpaperInfo();
if (info != null && info.getPackageName().equals(this.getPackageName())) {
Log.d(TAG, "We're already running");
} else {
Log.d(TAG, "We're not running");
}
2
你會滿足於如果你的壁紙已經設置只是檢查?
在您的實現WallpaperService#onCreateEngine(),你可以這樣做:
WallpaperManager wpm = (WallpaperManager) getSystemService(WALLPAPER_SERVICE);
WallpaperInfo info = wpm.getWallpaperInfo();
if (info != null && info.getComponent().equals(new ComponentName(this, getClass()))) {
Log.d(TAG, "We're already running");
// Still might be a preview, but the user is already running your LWP.
} else {
Log.d(TAG, "We're not running, this should be a preview");
// Should definitely be a preview.
}
+0
感謝您的答案我看到了代碼,但我認爲它是用來知道牆紙是否在運行或處於預覽模式..但可能你是對的,我會測試它,並接受你的答案,如果它的工作!謝謝 –
相關問題
- 1. 如何設置Android壁紙?
- 2. 如何將動態壁紙設置爲默認壁紙?
- 3. Android設置壁紙
- 4. Android動態壁紙
- 5. Android動態壁紙
- 6. Android動態壁紙
- 7. 動態壁紙Android?
- 8. 如何爲Android動態壁紙創建設置活動
- 9. Android動態壁紙動畫
- 10. 可以設置壁紙本身的動態壁紙?
- 11. 動態壁紙「設置壁紙」不工作
- 12. Android動態壁紙崩潰在配置壁紙
- 13. 如何設置Android動態壁紙圖標(又名「縮略圖」)
- 14. 如何爲Android動態壁紙設置背景圖片..?
- 15. Honeycomb android:hardwareAccelerated =「true」清單設置是否適用於動態壁紙?
- 16. Android動態壁紙設置按鈕不送我到設置
- 17. 設置動態壁紙不工作
- 18. 不適用的動態壁紙設置
- 19. 動態壁紙沒有設置
- 20. 動態壁紙設置不顯示
- 21. 如何在Android中設置壁紙
- 22. Android - 如何設置壁紙圖像?
- 23. Android - 如何設置壁紙圖像
- 24. 設置在Android壁紙
- 25. 在Android中設置壁紙
- 26. 如何爲android創建動態壁紙
- 27. android動態壁紙:如何摧毀adview?
- 28. 視頻動態壁紙android
- 29. Android動態壁紙問題
- 30. Android動態壁紙指導
你就不能設置在savedInstances捆綁 – Hosni