Android项目实战手机安全卫士(01)
目录
- 项目结构图
- 源代码
- 运行结果
项目结构图
源代码
SplashActivity.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | package com.coderdream.mobilesafe.activity; import android.app.Activity; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.os.Bundle; import android.view.Window; import android.view.WindowManager; import android.widget.TextView; import com.coderdream.mobilesafe.R; public class SplashActivity extends Activity { private TextView tv_splash_version; @Override public void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); // 设置为无标题栏 requestWindowFeature(Window.FEATURE_NO_TITLE); // 设置为全屏模式 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.activity_splash); tv_splash_version = (TextView) findViewById(R.id.tv_splash_version); tv_splash_version.setText( "版本号:" + getVersion()); } /** * <pre> * 获取当前应用程序的版本号。 * 版本号存在于我们的APK中对应的清单文件中(直接解压APK后,即可看到对应的清单文件), * 版本号是manifest节点中的android:versionName="1.0" * 当一个应用程序被装到手机后 ,该apk拷贝到手机的data/app目录下(也就是系统中), * 如图6。所以想得到版本号,我们需要拿到与系统相关的服务,就可以得到apk中的信息了 * * </pre> * * @return */ private String getVersion() { // 得到系统的包管理器。已经得到了apk的面向对象的包装 PackageManager pm = this .getPackageManager(); try { // 参数一:当前应用程序的包名 参数二:可选的附加消息,这里我们用不到 ,可以定义为0 PackageInfo info = pm.getPackageInfo(getPackageName(), 0 ); // 返回当前应用程序的版本号 return info.versionName; } catch (Exception e) { // 包名未找到的异常,理论上, 该异常不可能会发生 e.printStackTrace(); return "" ; } } } |
AndroidManifest.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <?xml version= "1.0" encoding= "utf-8" ?> <manifest xmlns:android= "http://schemas.android.com/apk/res/android" package = "com.coderdream.mobilesafe" android:versionCode= "1" android:versionName= "1.0" > <uses-sdk android:minSdkVersion= "8" android:targetSdkVersion= "17" /> <application android:allowBackup= "true" android:icon= "@drawable/ic_launcher" android:label= "@string/app_name" android:theme= "@style/AppTheme" > <activity android:name= "com.coderdream.mobilesafe.activity.SplashActivity" android:label= "@string/app_name" > <intent-filter> <action android:name= "android.intent.action.MAIN" /> <category android:name= "android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步