Получение строки пакета из манифеста Android
Это должно быть просто, но я не могу найти никакой информации об этом...
Я просто хочу прочитать значение пакета в манифесте android...
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="THIS"
причина проста, я должен позвонить контекст.getResources().getIdentifier(...) и мне нужен пакет.
поскольку этот код будет повторно использоваться в других приложениях, я хочу сделать его доказательством дурака, когда я экспортирую его, и поэтому не нужно каждый раз менять значение.
кто-нибудь знает, как это сделать ?
2 ответов
в рамках действия вы можете просто вызвать getPackageName (). Если вам понадобятся дополнительные данные из манифеста, вы можете использовать класс PackageInfo:http://developer.android.com/reference/android/content/pm/PackageInfo.html
пример установки TextView для вашей версии приложения:
try {
PackageManager pm = getPackageManager();
PackageInfo packageInfo = pm.getPackageInfo(this.getPackageName(), 0);
TextView version = (TextView) findViewById(R.id.version);
version.setText(packageInfo.versionName);
} catch (NameNotFoundException e) {}