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 按指定包名返回版本号的主要内容,如果未能解决你的问题,请参考以下文章

AndroidManifest.xml文件详解

课堂笔记

Android菜鸟笔记- 获取未安装的APK图标版本号包名名称是否安装安装打开

android-获得".apk"文件的相关信息。包名版本号等等

通过php怎样取到android系统下apk应用的包名,版本号等信息

Android入门知识梳理