2011-09-21 57 views
0

好吧,我似乎今天問了很多,但在閱讀文檔後,我幾乎在這部分難住。或者,也許我只是做錯了。Android小工具提供商和主要應用程序問題

我在做一個應用程序,其中用戶能夠創建應用程序本身,這意味着一個widget:

1)我點擊我的應用程序在菜單畫面

2)應用程序啓動起來,用戶在填寫詳細

3)用戶點擊創建按鈕

4)數據被保存到一個文件中,大概XML

4)應用關閉時,小部件會以2×2的方式放置在設備的屏幕上。

但是,當我通讀android的各種教程和文檔時,似乎小部件提供程序和應用程序完全是兩個不同的實體,聽起來不像它們可以合併爲一個(意味着數據無法傳輸) 。

我仍然能夠使用原始創意創建我的應用程序,還是必須徹底改變整個事情?

在此先感謝。

+0

你想要做什麼? –

+0

我試圖創建一個應用程序,在主屏幕上創建一個小部件,同時存儲用戶填寫的數據,以便他/她可以通過應用程序重新訪問數據。 –

+0

我知道描述非常含糊,但我想知道的是,如果android應用程序可以通過按下按鈕即時創建小部件,或者用戶需要從add> widgets> widgetname部分去手動添加它。 –

回答

1

您可以在一個APK中將應用程序與小部件結合在一起。這根本不是問題。他們還可以以各種方式共享數據(共享偏好,文件,SQLite等)。問題始於這個構件可以通過你的應用程序放置的想法。小部件必須由用戶放置,他必須從小部件菜單中選擇小部件並將其放置在他想要的位置。你的整個概念仍然可以完成,而且很經常 - 使用ConfigurationActivity

這幾乎是用戶選擇小部件時調用的正常活動。 您可以根據自己的喜好進行自定義,包括提示用戶輸入數據,選擇偏好設置等等。之後,您可以使用小部件更新方法中的活動規範來構建小部件。它被用戶放置,就是這樣。

+0

感謝您的清晰簡潔的描述。知道我的應用程序仍然可以完成,這是一個巨大的安慰! –

0

wigdet是它的應用程序的一部分。

用戶可以從小部件中輸入信息,並且可以使用不同的方法存儲和共享信息。 如SharedPreference,SQLITE(推薦)。

您將可以使用其中任何一種交換用戶在小工具和主要活動之間輸入的數據。

編輯:

通過點擊一個按鈕,而不是原始的方式添加窗口小部件。 您可能需要查看Android操作系統,並瞭解如何從其中添加小部件。也許創建一種方法來做到這一點。

我不認爲這是一個允許你這樣做的類。我相信Android OS只能在主屏幕上使用這種longpress方式進行打包。

+0

是的,我不認爲我可以通過android庫的圖層進行編輯,只是將整個應用程序和小部件創建融合在一起。此外,如果我將其提交給應用商店,則不會被批准。 –

+0

考慮到工作量,穩定性和「黑客」因素,這可能不是一個解決方案。但請記住,這是Android - Android Market中沒有審批流程。 – 2011-09-21 23:21:34

+1

@alextsc確切!大聲笑..但仍然不是一個很好的做法。可能會導致其他問題和Android操作系統本身的困惑。正如我在我的回答中所述。沒有任何方法可以在android –