相关疑难解决方法(0)

如何知道从谷歌播放或侧载加载应用程序?

我需要检测我的应用程序是从谷歌播放还是其他市场安装的,我怎么能得到这些信息?

android google-play sideloading

54
推荐指数
4
解决办法
3万
查看次数

getInstallerPackageName返回null

在我的Android应用程序中,我想检查应用程序安装的来源.我查看了Android文档,发现以下API是PackageManager类的一部分:

abstract String getInstallerPackageName(String packageName) 
Run Code Online (Sandbox Code Playgroud)

检索安装包的应用程序的包名称.

然后我在onCreateMyActivity 的方法中使用了以下代码:

if(Build.VERSION.SDK_INT >= 11) 
{
    PackageManager myapp= this.getPackageManager(); 
    String installer = myapp.getInstallerPackageName("com.MyPackage");
    if(installer == null)
    {
        Toast.makeText(getApplicationContext(), MyActivity.this.getString(R.string.invalidsource), Toast.LENGTH_SHORT).show();
        MyActivity.this.finish();
    }
}
Run Code Online (Sandbox Code Playgroud)

但看起来这个API null在真实设备上返回.

如果我们有任何其他方式获取应用程序安装源,请告诉我.

android install

4
推荐指数
2
解决办法
5276
查看次数

标签 统计

android ×2

google-play ×1

install ×1

sideloading ×1