2012-04-18 70 views
2

看到我的Android模擬器截圖如下:如何檢測用戶是否在主屏幕上觸摸設備小部件?

http://imageshack.us/photo/my-images/190/image1zqu.png/

這是從主屏幕截圖。觀看紅色框內的物體。這是設備的小部件。

描述:
我創建了一個動態壁紙應用程序,在屏幕上有對象,用戶可以通過觸摸屏幕上任何區域作爲目的地來移動該對象。問題是如果用戶觸摸設備小部件,即。瀏覽器按鈕,對象將移動到按鈕小部件以及打開瀏覽器。所以我想知道如何檢測用戶是否觸摸設備的小部件?

我的意圖是防止用戶在屏幕上觸摸設備的小部件時移動對象。

注意:我使用AndEngine庫開發了應用程序,但也歡迎android openGL ES或任何其他解決方案。

回答

0

你可以爲你的部件的母公司的佈局,它廣播註冊一個pending intentAppWidgetManager並把指定的額外它的意圖,因此,當用戶觸摸你的部件,AppWidgetManager的onReceive方法將invoked.In的onReceive方法,你可以得到額外的從收到的意圖,並檢測到它被觸發或否。

欲瞭解更多詳細信息,你可以看到這些頁面:
Detect in android widget a touch event from down to up (or the inverse)
developing-android-home-screenwidgets

相關問題