Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.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 是否可以通过编程方式访问MANIFEST.MF中定义的值?_Java_Android_Jar_Manifest - Fatal编程技术网

Java 是否可以通过编程方式访问MANIFEST.MF中定义的值?

Java 是否可以通过编程方式访问MANIFEST.MF中定义的值?,java,android,jar,manifest,Java,Android,Jar,Manifest,我可以从代码中访问java清单中定义的值吗?用打开文件,然后调用getManifest()以获取该值。之后,您可以适当地访问属性。可以通过编程方式访问MANIFEST.MF中的许多值,而无需查找和/或打开jar文件本身 该类提供对、和的访问 有关签名类的信息可以使用该类找到,该类可以通过class检索。下面是一个从JAR清单中就地读取主要属性的简单方法。它可以方便地检查实际存在的内容。从中尝试实用程序类。使用该类,您可以使用一行程序读取所有可用的MANIFEST.MF文件: String nam

我可以从代码中访问java清单中定义的值吗?

用打开文件,然后调用
getManifest()
以获取该值。之后,您可以适当地访问属性。

可以通过编程方式访问MANIFEST.MF中的许多值,而无需查找和/或打开jar文件本身

该类提供对、和的访问

有关签名类的信息可以使用该类找到,该类可以通过
class

检索。下面是一个从JAR清单中就地读取主要属性的简单方法。它可以方便地检查实际存在的内容。

从中尝试实用程序类。使用该类,您可以使用一行程序读取所有可用的MANIFEST.MF文件:

String name = Manifests.read("Foo-Name");

另外,请参阅本文:

使用以下方法检测外部Jar/SDK MANIFEST.MF信息。我们可以使用此信息检测Jar版本等。使用


谢谢你知道安卓系统是否也有这种功能吗?我个人不知道,但似乎是:谢谢。我再次检查了一下,发现Jon的解决方案提供了更大的灵活性,并且在android上也可用。这甚至更灵活。非常感谢。
  public void getSDKInfo() {
    Package pkg = Manifest.class.getPackage();
    String specTitle = pkg.getSpecificationTitle();
    String vendor = pkg.getSpecificationVendor();
    String version = pkg.getSpecificationVersion();
   }