developers - androidmanifest.xml شرح
قيمة إصدار versionName للمستخدم في AndroidManifest.xml (2)
إجابة Konstantin (أعلاه) صحيحة ، ولكن لما يستحق الأمر ، وجدت أنني حصلت على خطأ في برنامج التحويل البرمجي إذا لم NameNotFoundException
كما يلي:
import android.content.pm.PackageManager.NameNotFoundException;
try {
String version = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
} catch (NameNotFoundException e) {
Log.e("tag", e.getMessage());
}
يحتوي AndroidManifest.xml
على اسم إصدار التطبيق ، يشبه ذلك
android:versionName="1.0"
الآن السؤال - هل من الممكن بطريقة ما الوصول إلى اسم الإصدار هذا في الكود المصدري ، بحيث يمكنني عرضه على سبيل المثال في مربع Dialog
حول؟
إذا كنت تستخدم ADT و Eclipse:
String version = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
إذا كنت تستخدم Gradle ، فهناك طريقة أسهل ، حيث إنها تضع البيانات في BuildConfig لك:
String version = BuildConfig.VERSION_NAME;