Получение строки пакета из манифеста 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) {}

от вашего "main"Activity класс:

String package = this.getClass().getPackage().getName();