0

我知道,Android Play Store不仅是我们可以部署APK文件的地方,而且还有一个few我们如何知道APK安装源

现在我打算部署我的APK在以下几点:

1) Amazon AppStore 
    2) Opera Mobile Store 
    3) Samsung Apps Store 
    4) NokiaX. 
    5) Android Play Store (Already deployed, also tracking) 

现在的问题是如何知道我的应用程序安装的来源是什么?

我想看看,如果应用程序是从安装Android Play StoreAmazon AppstoreOpera Mobile StoreSamsung Apps store等....

以下链接可以帮助亚马逊应用的安装:

Android install source

任何帮助表示赞赏。

回答

0

这没有API。您无法知道apk是从商店中卸载还是安装。不是100%确定某些商店是否有某种客户数据库,但并非所有商店都拥有它。

+0

为Android,我们必须添加接收器清单文件。对于亚马逊,我想,它与上面指定的链接基于相同的方式。我也需要了解其他商店。任何方式感谢您的意见。 – User12111111

0

假设您使用Gradle,您可以为每个商店使用不同的产品风格。您可以为每种风味创建资源文件,然后在运行时读取该资源的值以检测您正在运行的是哪种风味。它只需要一个额外的资源XML文件,并在你的build.gradle中定义这些风格。在这些修改之后构建您的应用程序将导致每个商店1 APK与该一个资源值相同。

http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Product-flavors

事情是这样的......这些添加到您的build.gradle:

android { 
     productFlavors { 
     amazon {} 
     opera {} 
     samsung {} 
     nokiax {} 
     google {} 
     } 
    } 

而且你每添加香精的应用程序/ src目录/调味剂/ RES /价值/存储资源文件.XML(如应用程序/ src目录/ nokiax/RES /价值/ store.xml)

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="store_identifier">nokiax</string> 
</resources> 

现在,当你阅读资源的“store_identifier”的值可以检测正在运行的味道,因此deduc e从它安装的商店。你可能想使用整数资源而不是字符串。

随着这些修改建造的应用将导致5个APK文件(例如app_nokiax_release.apk,app_google_release.apk ......),你可以部署的每个各自的商店

+0

哇!这是很好的选择。非常感谢。有了这个,我可以追踪'Google Analytics(分析)'的风格。我会试一试。 – User12111111