Для работы я поддерживаю внутренний «рынок», где можно загружать и загружать новые версии приложений. Я также поддерживаю пусковую установку, которая может выбирать из наших многочисленных приложений и запускать их (некоторые из них одинаковы для приложений «по-разному»). В настоящее время я могу заполнить этот список с именем пакета и кодом версии, но я также хотел бы добавить в ветвь SVN.Android: Пользовательские атрибуты приложения, доступные диспетчером пакетов?
Я думал о наличии сценария, который бы добавлял информацию о ветке как XML либо в манифест как в качестве настраиваемого атрибута, либо как отдельный XML-файл. В идеале это может быть доступно публично PackageManager. Это возможно?
В качестве альтернативы, я могу программно изменить имя APK? Тогда я мог бы использовать «$ name - $ branch» в качестве нового имени.
Очень тщательный и полезный ответ. Что касается имени APK, я имел в виду имя приложения. –
@galaxyinfinite: Если под именем «application name» вы подразумеваете значение атрибута 'android: name' на'', вы можете это изменить. Проще всего было бы сохранить его как строковый ресурс и обновить этот ресурс (возможно, в его собственном файле). Таким образом, вам не нужно суетиться с 'PackageManager' и может просто вызвать' getString (R.string.app_name) '(или что-то еще) для извлечения значения. Хотя, в этом отношении, вы могли бы просто создать * новый * строковый ресурс и оставить имя приложения в одиночку. –
CommonsWare
Возможно, я не понимаю, но я не верю, что 'PackageManager' может получить доступ к строкам других приложений. Мне нужно иметь доступ к этой строке извне приложения, поэтому кажется, что ваше решение «метаданные» является лучшим. –