2013-04-12 3 views
0

У меня есть вопрос, могу ли я взять информацию из файла apk ?? Я должен скомпилировать свое приложение один раз, но несколько раз меняю имя, я хотел бы взять информацию из файла apk, но я не могу взять имя apk (только название пакета после этих сообщений How to get the file *.apk location in Android device и Android: how to get the name of apk file programmatically?)можно получить информацию от apk

Возможно ли это? Thanks everbody

+0

Я не уверен, что понимаю, что вы пытаетесь сделать. Какую информацию вам нужно получить? –

+0

Строка (это то, что вы имеете в виду) – Ivan

+0

Нет, это не то, что я имею в виду. Какую информацию вы ищете? Имя файла, имя приложения, номер версии, строка версии, значок и т. Д. - что вам нужно? –

ответ

0

Я должен добавить код во имя APK, и я должен принять его

1) Пользователи могут предоставить загруженному файлу любое имя, которое они хотят. 2) Android переименовывает apk во время установки
, например. вы положили yourapp-yourcode.apk на SD-карту и установили ее.
в /data/app (где андроида создает копию установленных файлов) файл будет называться this.is.your.package.name-?.apk где ? это число (в моей/DAGA папке/приложение, это 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

Он возвращает Unknown, так что это не доступно, почему? – Ivan

+0

Вам нужно указать имя и всю информацию, когда вы создали свой файл .apk, чтобы добавить информацию о вашем файле в файл MANIFEST.MF. Затем оно вернет собственное имя. –

Смежные вопросы