【问题标题】:android how to check app is downloaded from (Play store/android market )or( bluetooth/other )android如何检查应用程序是从(Play商店/安卓市场)或(蓝牙/其他)下载的
【发布时间】:2013-10-11 08:53:32
【问题描述】:

我想在我的应用 ABCD 上进行验证。我在我的应用程序中添加了将其发送到其他设备的功能。我可以通过蓝牙将我安装的应用 ABCD 从我的设备发送到其他设备。 现在,我要创建支票。

if(isFromPlayStore){
    // always valid downloaded from play store
}else{
    // trial version expired in 30 day
} 

【问题讨论】:

    标签: android bluetooth


    【解决方案1】:

    请查看here。这可能会帮助您获得一些想法。

    【讨论】:

      【解决方案2】:

      普通用户下载应用程序有两种最常用的方式。

      “com.android.vending” 是 Google Play 商店,

      “com.amazon.venezia”是亚马逊应用商店,

      "null" 侧载时(来源不明)

      要检查这一点,请使用以下代码:

      final PackageManager packageManager = getPackageManager();
      
      try {
          final ApplicationInfo applicationInfo = packageManager.getApplicationInfo(getPackageName(), 0);
          if ("com.android.vending".equals(packageManager.getInstallerPackageName(applicationInfo.packageName))) {
              // App was installed by Play Store
          }  else if ("com.amazon.venezia".equals(packageManager.getInstallerPackageName(applicationInfo.packageName))) {
              // App was installed by Amazon Appstore
          } else {
              // App was installed from somewhere else
          }
      } catch (final NameNotFoundException e) {
          e.printStackTrace();
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-03
        • 2016-09-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多