好的,我从清单中读取了几个关于获取versionName的线程,就像在About对话框中使用一样.注意到两种技术.我做到了两种方式,都提出了1.0版,这不是我在清单中所拥有的.我发现没有任何帖子注意到同样的问题.我在Android Studio工作.
清单中的行:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.wabner.awesome_app"
android:versionCode="23"
android:versionName="0.70b">
<uses-permission android:name="android.permission.INTERNET" />
Run Code Online (Sandbox Code Playgroud)
关于DialogFragment的行:
Context c = getActivity().getApplicationContext();
String versionName = "";
try {
versionName = c.getPackageManager().getPackageInfo(c.getPackageName(), 0).versionName;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
TextView tv1 = (TextView) view.findViewById(R.id.version_number);
tv1.setText(versionName);
Run Code Online (Sandbox Code Playgroud)
或者,更简单的方法:
TextView tv1 = (TextView) view.findViewById(R.id.version_number);
tv1.setText(BuildConfig.VERSION_NAME);
Run Code Online (Sandbox Code Playgroud)
我可能错过了一些明显的东西,但是,我是Android新手.累了.睡觉...
几分钟后......如果应用程序打包分发,是否可以访问版本号?
新 Android Studio 项目的新手,即将发布给 Beta 版测试人员。我开始时将 minSdkVersion 设置为 19。现在,我想降低它。
因此,我降低了应用程序 build.gradle 文件中的 minSdkVersion。我使用了 Clean,并重建了。它同步并在我的新设备上运行。但是,没有警告!即使我将 minSdkVersion 设置为 8。我知道我使用了一些旧 SDK 不支持的功能。我从其他测试中知道,当您尝试使用最初设置的 minSdkVersion 不支持的功能时,会弹出警告消息。我现在需要这些消息,知道要重新编码什么。
我错过了什么?