2011-10-12 63 views
0

我試圖AppWidget添加到我的應用程序,但它似乎是Android開發者團隊,同時限制他們的使用(如總是缺乏文檔)提供所需的類。看起來像我發現的唯一方法(爲了獲得功能完整的AppWidget對象)正在使用由android提供的AppWidgetManager.ACTION_APPWIDGET_PICK活動。任何想法如何繞過AppWidgetManager.ACTION_APPWIDGET_PICK?如何繞過AppWidgetManager.ACTION_APPWIDGET_PICK?

如果任何android開發人員團隊成員閱讀此信息,請添加關於javadoc的信息,或者只是在使用中引發一些異常(可能使用異常不恰當,因爲AppWidgets仍在使用UI,無需處理觸摸/點擊事件)。我花了整整一個月的時間...只是請,android有嚴重的文檔問題,這使得它們對IOS很弱。

如果有人好奇的源代碼以獲得半功能AppWidget,here是我剛纔的問題。

在此先感謝... Android文檔受害者:)

回答

1

AppWidgets系統在以下方式Android版:

  1. 您通過呼叫分配appWidgetId到 AppWidgetHost.allocateAppWidgetId
  2. 你讓用戶選擇他通過PICK_APPWIDGET意圖想這 特定部件和系統 結合你的ID,以這個小部件AppWidgetInfo
  3. 您使用AppWidgetInfo 通過系統提供的創建AppWidgetHostView

所以繞過,你需要appWidgetId自己 不幸的是白衣結合appWidgetInfo PICK_APPWIDGET意圖需要BIND_APPWIDGET許可,這是唯一avalible系統。 希望它有幫助。

+0

尼古拉感謝您的快速反應......原來,我的意見是太長了評論:)......,我無法答覆8小時內,我的問題。這是一個谷歌文檔鏈接,我的反應https://docs.google.com/document/d/1cyg7rEOV9nt_RGPZgzEr-XYH9mtUXGkhUD68QYY2UKU/edit?hl=en_US。 –

+0

請閱讀我的回答更仔細地結合部件需要android.permission.BIND_APPWIDGET權限,您的應用程序無法獲取它,因爲它的唯一avalible系統應用 –

+0

更確切地說,BIND_APPWIDGET權限提供給它承載的應用小部件,如主屏幕應用程序。看起來Gökhan不是編碼主屏幕替代品,而是一個普通的應用程序 –