我想知道是否有办法知道我的应用程序是由供应商预装的(而不是从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包所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)