Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android中检索应用程序包和版本_Java_Android - Fatal编程技术网

Java 在Android中检索应用程序包和版本

Java 在Android中检索应用程序包和版本,java,android,Java,Android,我正在我的应用程序中实现一个错误报告系统 如何以编程方式检索应用程序包及其版本 谢谢看看PackageManager类 使用以下方法: Context.getApplicationContext.getApplicationInfo().packageName; 这将返回一个字符串 希望这有帮助 PackageInfo类有一个versionCode字段,它将为您提供版本,versionName字段将为您提供版本名,packageName将为您提供包名。上下文将为您提供一个PackageMang

我正在我的应用程序中实现一个错误报告系统

如何以编程方式检索应用程序包及其版本


谢谢

看看PackageManager类

使用以下方法:

Context.getApplicationContext.getApplicationInfo().packageName;
这将返回一个字符串


希望这有帮助

PackageInfo类有一个versionCode字段,它将为您提供版本,versionName字段将为您提供版本名,packageName将为您提供包名。上下文将为您提供一个PackageManger实例,该实例将为您提供一个PackageInfo实例

String packageName = "exampleApp";
try {
    PackageInfo pi = getApplicationContext().getPackageManager().getPackageInfo(packageName, PackageManager.GET_META_DATA);
    int versionNumber = pi.versionCode;
    String versionName = pi.versionName;
    String packageName = pi.packageName;
} catch (NameNotFoundException e) {

    e.printStackTrace();
}

你知道ACRA吗?它可能已经做了你想要的。非常感谢,我会检查它的错误报告无论如何我需要的应用程序版本检查应用程序更新可能重复?你也可以从这个信息对象获取版本。我没找到,菲尔。在这里添加评论,我将编辑我的帖子。