2017-07-03 71 views
1

我是新來的xamarin形式。我正在開發一個應用程序。爲此,我需要爲Android安裝程序安裝日期。如何在Android中獲取firstInstallTime使用Xamarin表單?

任何人請回應。

+0

我個人使用James Montemagno的https://github.com/jamesmontemagno/Xamarin.Plugins/tree/master/Settings插件創建一個名爲IsFirstTime的屬性,它將在第一次加載應用程序時設置爲true。那時你可以記錄日期。 – Krishna

回答

2

獲取日期和第一時間安裝

在Android中,你可以使用此代碼檢索的日期和時間第一次安裝:

long installDateTime = context.getPackageManager().getPackageInfo("com.xxxx.yyyy", 0).firstInstallTime; 

PARAMS getPackageInfo方法

  • packageName(字符串):全名(即com.google.apps.contacts)所需的軟件包。
  • flags(int):用於修改返回數據的附加選項標誌。

返回

  • PackageInfo(包含firstInstallTime場)用於檢索有關安裝的軟件包信息

方法。在Android Dev

更多信息在Xamarin.Forms我們可以以類似的方式取回包裹。

var datetimelong = context.PackageManager.GetPackageInfo("com.xxxx.yyyy", 0).FirstInstallTime; 

PARAMS GetPackageInfo方法

  • 的packageName(字符串)的:所需的包的全名(即com.google.apps.contacts)。
  • 標記(枚舉):用於修改返回數據的附加選項標誌。

返回

  • PackageInfo(包含FirstInstallTime場)用於檢索有關安裝的軟件包信息

方法。在Xamarin Dev

提示

更多信息:FirstInstallTime返回字段的安裝時間 「Unix時間」。 轉換舉例:

var datetime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); 
var firstinstall = datetime.AddMilliseconds(ValueOfFirstInstallTime); 

正如你所看到的,路徑是非常相似的,因爲Xamarin指的是原生的Android庫。 (我認爲'綁定'是所使用技術的正確名稱) 這意味着Java中可用於Android的大多數基本功能也可以在Xamarin中以類似模式獲得。

注重 每當應用程序被卸載並重新安裝該日期將重置。

無法知道用戶是否第一次安裝您的應用程序。 也許你可以使用一種解決方法,如在線數據庫,其中保存與用戶ID或類似關聯的安裝的第一個日期和時間。

我希望我很清楚,對不起我的英語。
Byee。

+0

非常感謝您的回覆SteeBono.It爲我效勞 –

+0

這是一種樂趣 – SteeBono

+0

是不是以毫秒錶示FirstInstallTime? – Gusman

相關問題