有些market的程序包括官方的android market(电子市场)和安卓网(hiapk.com) 会直接解释你上传的apk包,用上述方法会得不到versionCode 和Name 甚至会认为这是一个不规范不合法的安装包。怎么办呢,还是循规蹈矩想想怎么从AndroidManifest.xmll里读取这个值好了。以下是网上搜到的一种方法,试验过ok~要记得放在 onCreate()里,setContentView()之后才能用哦~
String appVersion;
PackageManager manager = this.getPackageManager();
try {
PackageInfo info = manager.getPackageInfo(this.getPackageName(), 0);
appVersion = info.versionName; //版本名
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
appVersion 就是从配置文件取出的版本名,versionCode同理的就不累赘了
分享到:
相关推荐
在早期的Android版本中,开发者可以使用`ActivityManager`类的`getRunningTasks()`方法来获取当前设备上正在运行的任务(包括前台和后台进程)。这个方法返回一个`ActivityManager.RunningTaskInfo`的列表,每个`...
博客名称 : 【Android NDK 开发】在 C 代码中获取 Android 系统信息 ( NDK 项目创建 | NDK 配置 | 获取 Android 系统版本号 ) 博客地址 : https://hanshuliang.blog.csdn.net/article/details/102933704
1. **Android版本号类型** - **Android SDK版本号**:也称为API级别,表示Android系统的版本,例如API 29对应的是Android 10。这个数字可以在`Build.VERSION.SDK_INT`中获取。 - **系统版本名称**:如"Android 10...
在Android开发中,获取应用的版本号是常见的需求,例如用于实现版本检查和自动更新功能。下面我们将详细探讨如何在Android应用中获取版本信息,并通过分析`GetVersion.java`文件来学习具体实现。 首先,我们需要...
`totalMem`字段表示总内存(单位为字节),但不是所有Android版本都支持,对于不支持的版本,需要通过读取`/proc/meminfo`文件获取。例如,`MemTotal`行的值表示总内存大小。 3. 手机型号获取: 手机型号可以通过`...
"Android中获取GSM、CDMA、Wifi信号强度" Android 中获取 GSM、CDMA、Wifi 信号强度是一个非常重要的功能,特别是在实现某些特定的应用场景时。例如,在某些地区,GSM 信号强度可能会很弱,而 CDMA 信号强度可能会...
在Android平台上,获取当前桌面壁纸是一项常见的任务,尤其在开发个性化应用或与用户界面相关的功能时。本篇文章将深入探讨如何实现这一...在实际开发中,需要考虑不同设备和Android版本的兼容性,确保代码的健壮性。
本话题关注的是如何在JNI中获取Android设备的MAC地址。 MAC(Media Access Control)地址是网络设备的物理地址,每个设备在网络中都有一个唯一的MAC地址,用于数据传输中的寻址。在Android系统中,由于安全和隐私...
"Android获取实时连接热点的设备IP" Android获取实时连接热点的设备IP是指在Android系统中获取当前热点连接的设备IP地址的相关技术。主要涉及到Android系统中获取Wifi热点设备的Ip地址的代码实现。 知识点一:/...
- 获取Android版本代号(如:Gingerbread, KitKat等): ```java String versionCodename = Build.VERSION.INCREMENTAL; ``` - 获取Android SDK版本号(如:10,19等): ```java int sdkVersion = Build.VERSION....
使用包管理器 ... import android.content.Context; import android.content.pm.ApplicationInfo; import android.content.pm.PackageInfo; import android.content.pm....* 获取版本名称 * @param context 上下文
总结来说,适配所有Android版本获取Mac地址的关键在于了解每个版本的变化,并根据这些变化采取相应的获取策略。在实际开发中,考虑到兼容性和性能,可能还需要进行异常处理和优化。同时,要注意的是,由于隐私保护...
- 在Android 10(API level 29)及以上版本,由于隐私政策的改变,第三方应用可能无法访问某些短信,比如SIM卡上的短信。 - 监听短信可能会因系统或第三方安全应用的限制而无法正常工作,例如在某些设备上,系统默认...
开发者需要在Manifest文件中声明所需的权限,并在运行时根据Android版本获取用户的许可。 12. **通知(Notification)**:通知是向用户展示重要信息的方式,即使应用不在前台运行。通过NotificationManager和...
以上就是使用Android Studio开发时,如何在4.4版本以上系统中获取图片和拍照的完整流程。通过FileProvider,我们可以安全地与其它应用共享文件,并遵循Android的权限管理规则。适配各种手机的文件系统路径主要体现在...
在Android系统中,GPS...开发者需要了解API的使用,同时关注系统更新带来的权限变化,以确保应用在不同Android版本上的兼容性和用户体验。通过正确处理NMEA数据,可以实现精准的定位功能,为用户提供丰富的位置服务。
自Android 4.4(KitKat)版本开始,系统对存储访问权限进行了调整,导致开发者在获取图片路径时面临了一些变化。本篇文章将深入探讨在Android 4.4及更高版本中如何正确获取图片的路径,同时介绍两种不同的方法:相对...
总结一下,Android应用获取硬件序列号主要是通过`android.os.Build.SERIAL`来实现,但需注意在Android 8.0及以上版本需要`READ_PHONE_STATE`权限。同时,使用序列号时要考虑隐私问题,遵守相关规定。在项目中,合理...
在Android 10.0版本中,为了保护用户隐私和遵循GDPR(General Data Protection Regulation)规定,谷歌对获取设备序列号的接口进行了调整,使得开发者不能直接通过公共API获取SN号。因此,"Android10.0 SN号获取接口...
5. **API兼容性**:由于Android版本众多,确保代码兼容不同版本是非常重要的。使用`NotificationCompat.Builder`可以帮助你创建兼容低版本的Notification,并且`NotificationListenerService`在Android 4.3(API级别...