2010-12-17 23 views
1

我已經發布了一個應用程序的「精簡版」,然後我想賣掉「專業版」「升級版」 - 而無需發佈全新版本。使用Android授權而沒有任何活動

我的想法是創建一個監聽器,它將監聽主應用程序的意圖,觸發它爲自己查詢許可證服務並將結果返回給原始應用程序。這樣,您可以安裝試用版併購買「pro」許可證文件,而無需重新安裝或從原始安裝中丟失數據。

我開始了許可證「聽衆」應用程序,它不會有它自己的活動。不幸的是,我發現我以前用來訪問許可證服務的代碼不會工作,因爲我試圖在偵聽器中運行它 - 但getContentResolver()對於偵聽器不存在。

我甚至會用這種方法走向正確的道路還是有更簡單的方法?

+0

是否有可能讓主應用程序設置LicenseChecker,該許可證使用OTHER許可證包中的包名來查看它是否已安裝?這樣,許可證包應用程序根本不需要做任何事情。 – 2010-12-17 23:46:41

+0

不用擔心 - 你無法將CheckLicense權限應用於免費的應用程序。 – 2010-12-18 00:56:56

回答

0

我在ContentProvider中使用它,所以我假設你可以在任何其他地方使用它。

如果你有一個廣播接收器,它可能很難,因爲廣播接收器的生命週期。

您可以將「許可證包」作爲單獨的服務或廣播接收器出售,並且可以根據請求執行認證。

+0

使用ContentProvider時,是不是會阻止應用程序進程,直到找回結果? – 2010-12-17 23:43:42

+0

LicenseService是非阻塞的/運行在它自己的線程中。它可能會使進程保持活動狀態,但ContentProvider仍然會在Licensing結束之前返回結果。在用戶使用內容之後,我剛剛聽到這個消息。 – HaMMeReD 2010-12-18 02:18:45

+0

謝謝。我剛剛完成爲它編寫ContentProvider。我有應用程序首先嚐試檢查ContentProvider何時打開,但我不需要結果。在我讓用戶做一些需要許可證的事情之前,我再次檢查,到哪個時候它已經有了答案。 – 2010-12-18 02:33:18