如何在Android中使用Xamarin表单获取firstInstallTime?

时间:2017-07-03 13:13:38

标签: xamarin.android xamarin.forms

我是xamarin表格的新手。我正在开发一个应用程序。在那里,我需要以编程方式为Android找到应用程序安装日期。

任何人都请回复。

1 个答案:

答案 0 :(得分:2)

获取首次安装的日期和时间

在Android中,您可以使用此代码检索首次安装的日期和时间:

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

getPackageInfo方法的参数

     
      
  • packageName (String):所需包的全名(即com.google.apps.contacts)。
  •   
  • flags (int):用于修改返回数据的附加选项标志。
  •   
     

返回

     
      
  • PackageInfo(包含 firstInstallTime 字段)
  •   
     

用于检索已安装包的信息的方法。

     

有关Android Dev

的更多信息

在Xamarin.Forms上,我们可以以类似的方式检索包。

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

GetPackageInfo方法的参数

     
      
  • packageName (String):所需包的全名(即com.google.apps.contacts)。
  •   
  • flags (枚举):用于修改返回数据的附加选项标志。
  •   
     

返回

     
      
  • 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库。 (我认为'Binding'是所用技术的正确名称) 这意味着Java for Android中提供的大多数基本功能也可以在Xamarin中使用,具有类似的模式。

  

注意   无论何时卸载并重新安装应用程序,此日期都将重置。

无法知道用户是否第一次安装了您的应用。 也许您可以使用在线数据库之类的解决方法,其中保存与用户ID或类似关联的安装的第一个日期和时间。

我希望我很清楚,对不起我的英语 Byee。