2010-07-27 66 views
0

如果應用程序在下載後第一次加載,我該如何弄清楚。我的意思是,當應用程序是第一次從市場上購買/下載的時候,我怎麼會認爲這是第一次(從未在這款手機上運行過)這樣會運行,因此我可以拋出一些註冊活動?我怎麼知道一個Android應用第一次被加載?


是的,我想宣佈一個表,檢查它是否有任何行。如果有行,那麼這是因爲它已經被加載並且我們插入了一行。

但我想避免這種情況,他們的任何API都可以告訴我用戶在此手機上使用過此應用程序嗎?

回答

1

編寫一個屬性,在第一個負載中持續存在,並檢查每個負載是否存在,如果存在,那麼您知道它已經被加載一次。或者你甚至可能只是把它作爲一個負載計數器,也許你可以使用這些信息作爲統計(回報一些地方)

+0

這是一個好主意,謝謝。我甚至可以跟蹤這個應用程序被使用的次數。 – Sana 2010-07-27 20:19:56

4

你可以有一個標誌,你跟蹤,即isFirstTime。請檢查您的主要活動:

if(isFirstTime) 
    // do registration 

isFirstTime = false; 

您可以將執行之間的值保存爲共享首選項。有關如何執行此操作的詳細信息,請參閱Data Storage文檔。

1

每個應用程序都有自己的數據目錄(/ data/data /)。

只寫一個空文件那裏,每次啓動一個應用程序

0

我不知道任何Android Market的API,它會告訴你,如果用戶下載的/以前使用的應用程序。

我認爲你必須做你自己,讓你兩個選擇,以便在整個應用程序卸載持久化數據/重新安裝循環:

(1)保存的檢查,看看在SD卡上的文件如果應用程序之前已安裝,或者需要聯繫具有某些用戶特定信息的服務器以檢查它是否曾被下載/使用過。

SD卡方法的問題在於,如果用戶刪除文件或切換SD卡,則無效。

對於服務器型號,您需要有一臺服務器來記錄一些信息,如用戶ID或設備ID或一些組合。

+0

服務器在一個不好的網絡區域(我的測試區:(:()會讓用戶失望! 好的謝謝。 – Sana 2010-07-27 20:42:07

相關問題