2010-09-27 53 views
0

我想能夠打包apk中的數據,這是由我的主要應用程序讀取。可以使用.apk將數據傳遞給ContentProvider嗎?

有沒有一種方法可以將數據放入apk中,然後安裝時自動將該數據掛接到我的主應用程序的ContentProvider中?

另一種可能性是讓每個附加組件都成爲內容提供者,並讓應用程序查找它,但是隨後我將權限分割,並且沒有預先創建的列表,儘管我想我如果這是最好的選擇,可以「保留」擴展權限。

我明白我可能能夠用於數據共享的其他選項是使用相同的user_id運行單獨的apk文件嗎?任何想法,我怎麼能得到這個工作也會很好,我試過這個,但反射並沒有顯示我的插件類,它帶來了各種動態加載問題。

編輯:如果有幫助,我已經使用SD中的文件夾中的zip文件工作,但我希望能夠將該zip文件放入apk中,並編寫一個簡單的包裝以便它可以被讀取由我的其他應用程序。

回答

1

我計劃做一些類似於每個作爲內容提供者的附加組件。我的計劃是讓每個附加組件/內容提供者都有一個共同的元數據標籤,主應用程序在遍歷所有內容提供者列表時可以查找。

+0

我其實已經這樣做了。我將每個內容提供者放在我指定的權限上,然後搜索所有可用的內容提供者,查詢與我的權限匹配的內容提供者。 – HaMMeReD 2011-01-28 04:07:01

1

我實際上已經實現了這一點,通過使用set authority然後遍歷所有內容提供者。

因此,每個插件是在addons.myapp.blah1 ...然後,如果它匹配的開始addons.myapp我做的負載。

相關問題