Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我如何区分安装了哪个应用商店,即百度商店/谷歌游戏商店?_Android_Ionic Framework_Google Play Services_Baidu_Baidu Map - Fatal编程技术网

Android 我如何区分安装了哪个应用商店,即百度商店/谷歌游戏商店?

Android 我如何区分安装了哪个应用商店,即百度商店/谷歌游戏商店?,android,ionic-framework,google-play-services,baidu,baidu-map,Android,Ionic Framework,Google Play Services,Baidu,Baidu Map,我的应用程序。部署在Play商店和百度商店中。对于通知,需要区分where应用程序。已安装 当我使用getInstallerPackageName()方法时,Redmi Note 3返回正确的值,但HTC返回null 为什么会出现这种差异 还有其他更好的方法吗?关于这个答案: 我建议当它为空时,它来自百度,当它的com.android.vending时,它来自谷歌xD我同意,但如果我想在多个中国商店部署。。那将很困难。。对吧。。还有其他更好的方法吗?我确实这么认为,因为不是所有的商店都在添加包装

我的应用程序。部署在Play商店和百度商店中。对于通知,需要区分where应用程序。已安装

当我使用getInstallerPackageName()方法时,Redmi Note 3返回正确的值,但HTC返回null

为什么会出现这种差异

还有其他更好的方法吗?

关于这个答案:
我建议当它为空时,它来自百度,当它的
com.android.vending
时,它来自谷歌xD

我同意,但如果我想在多个中国商店部署。。那将很困难。。对吧。。还有其他更好的方法吗?我确实这么认为,因为不是所有的商店都在添加包装名称:,在这种情况下,我不确定它是否适合您。但是,您可以使用API上的某些参数为不同的商店生成不同的APK,以调用您的后端,例如:myappbackend.com/API?store=china1、myappbackend.com/API?store=china2,然后您将在后端读取该参数,以了解您正在处理的商店