确定供应商预装了android包

确定供应商预装了android包,第1张

概述我想知道是否有办法知道我的应用程序是由供应商预装的(而不是从AndroidMarket安装).应用程序也可在AndroidMarket中使用,并可从那里更新.一种解决方案是在本地文件系统中创建一个文件(我们可以为供应商构建一个特殊的应用程序版本).但是有一种情况是应用程序可以在第一次运行之

我想知道是否有办法知道我的应用程序是由供应商预装的(而不是从Android Market安装).应用程序也可在AndroID Market中使用,并可从那里更新.

一种解决方案是在本地文件系统中创建一个文件(我们可以为供应商构建一个特殊的应用程序版本).但是有一种情况是应用程序可以在第一次运行之前从市场更新,并且不会创建文件.

还有其他方法吗?可能是安装路径?

同样有趣的是,AndroID Market应用程序是否会自动检查此预安装的应用程序以获取更新,就像它为Google地图执行的更新一样.

解决方法:

您必须获取包的ApplicationInfo(使用PackageManager),然后检查其标志.

import androID.content.pm.ApplicationInfo;if ((ApplicationInfo.FLAG_SYstem & myApplicationInfo.flags) != 0)   // It is a pre embedded application on the device.
总结

以上是内存溢出为你收集整理的确定供应商预装了android包全部内容,希望文章能够帮你解决确定供应商预装了android包所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1114214.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存