android 按指定包名返回版本号
Posted 红鱼儿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 按指定包名返回版本号相关的知识,希望对你有一定的参考价值。
有个需求,想判断手机里是否安装指定的app,没找到现成的代码,参考Delphi代码实现了一个,当返回空串时,表示没有安装app。
function GetVersionString(APackageName:string): string; //uses androidapi.JNI.GraphicsContentViewText,Androidapi.Helpers,androidapi.jni.javatypes; var PackageInfo: JPackageInfo; PackageManager: JPackageManager; AppContext: JContext; begin AppContext := TAndroidHelper.Context; if AppContext <> nil then begin PackageManager := AppContext.getPackageManager; if PackageManager <> nil then begin try PackageInfo := AppContext.getPackageManager.getPackageInfo(StringToJString(APackageName), 0); except Exit(string.Empty); end; if PackageInfo <> nil then Exit(JStringToString(PackageInfo.versionName)); end; end; Result := string.Empty; end;
以上是关于android 按指定包名返回版本号的主要内容,如果未能解决你的问题,请参考以下文章
Android菜鸟笔记- 获取未安装的APK图标版本号包名名称是否安装安装打开
android-获得".apk"文件的相关信息。包名版本号等等