2013-04-12 55 views
0

我有问题,我可以从apk文件中获取信息吗?我不得不编译我的应用程序一次,但多次更改名称,我想从apk文件中获取信息,但我无法取得apk名称(仅限于这些帖子后的包名称How to get the file *.apk location in Android deviceAndroid: how to get the name of apk file programmatically?我可以从apk文件中获取信息吗

可能吗? 感谢everbody

+0

我不确定我明白你想要做什么。你需要得到什么信息? –

+0

一个字符串(是你的意思) – Ivan

+0

不,这不是我的意思。你在寻找什么样的信息?文件名,应用程序名称,版本号,版本字符串,图标等 - 您需要什么? –

回答

0

的名字,我不得不在APK名称添加一个代码,我必须把它

1)用户可以给他们想要的任何名字的下载文件。 2)Android在安装期间重命名apk文件
你把yourapp-yourcode.apk放在你的SD卡上并安装它。
/data/app(其中机器人创建安装的文件的副本)文件将被命名为this.is.your.package.name-?.apk其中?是一个数字(在我/达加/应用程序文件夹中,其为1或2)



=>你应该找到另一个位置来放置你的代码。

+0

这就是我最接近apk名称的所有信息是包名,正如你所说的your.package.name - ?. apk和那不是我想要的,但是无论如何谢谢 – Ivan

+0

你不能找到你想要的,因为ANDROID在安装过程中重命名文件。 – Dodge

+0

这就是发生在我身上的事情,非常感谢 – Ivan

0

如果您已经获得软件包名称,那么你差不多完成了。 试试这个。

Package myPackage = Manifest.class.getPackage(); 
    String specTitle = myPackage.getSpecificationTitle(); 
    String vendor = myPackage.getSpecificationVendor(); 
    String virsion = myPackage.getSpecificationVersion(); 

specTitle将返回你如果有别的它将返回“未知”

+0

它返回未知,所以它不是可用,为什么? – Ivan

+0

当你建立你的.apk文件在MANIFEST.MF文件中添加你的文件信息时,你应该提供名字和所有信息。 然后它会返回正确的名称。 –

相关问题