developers - androidmanifest.xml شرح




قيمة إصدار versionName للمستخدم في AndroidManifest.xml (2)

يحتوي AndroidManifest.xml على اسم إصدار التطبيق ، يشبه ذلك

android:versionName="1.0"

الآن السؤال - هل من الممكن بطريقة ما الوصول إلى اسم الإصدار هذا في الكود المصدري ، بحيث يمكنني عرضه على سبيل المثال في مربع Dialog حول؟


إجابة Konstantin (أعلاه) صحيحة ، ولكن لما يستحق الأمر ، وجدت أنني حصلت على خطأ في برنامج التحويل البرمجي إذا لم NameNotFoundException كما يلي:

import android.content.pm.PackageManager.NameNotFoundException;
try {
    String version = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
} catch (NameNotFoundException e) {
    Log.e("tag", e.getMessage());
}

إذا كنت تستخدم ADT و Eclipse:

String version = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;

إذا كنت تستخدم Gradle ، فهناك طريقة أسهل ، حيث إنها تضع البيانات في BuildConfig لك:

String version = BuildConfig.VERSION_NAME;




android-manifest