获取APP的版本号,名称,序列号,设备名称等



获取APP的相关信息

 NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];  
     CFShow(infoDictionary);  
    // app名称  
     NSString *app_Name = [infoDictionary objectForKey:@"CFBundleDisplayName"];  
     // app版本  
     NSString *app_Version = [infoDictionary objectForKey:@"CFBundleShortVersionString"];  
     // app build版本  
     NSString *app_build = [infoDictionary objectForKey:@"CFBundleVersion"];  



        //手机序列号  
        NSString* identifierNumber = [[UIDevice currentDevice] uniqueIdentifier];  
        NSLog(@"手机序列号: %@",identifierNumber);  
        //手机别名: 用户定义的名称  
        NSString* userPhoneName = [[UIDevice currentDevice] name];  
        NSLog(@"手机别名: %@", userPhoneName);  
        //设备名称  
        NSString* deviceName = [[UIDevice currentDevice] systemName];  
        NSLog(@"设备名称: %@",deviceName );  
        //手机系统版本  
        NSString* phoneVersion = [[UIDevice currentDevice] systemVersion];  
        NSLog(@"手机系统版本: %@", phoneVersion);  
        //手机型号  
        NSString* phoneModel = [[UIDevice currentDevice] model];  
        NSLog(@"手机型号: %@",phoneModel );  
        //地方型号  (国际化区域名称)  
        NSString* localPhoneModel = [[UIDevice currentDevice] localizedModel];  
        NSLog(@"国际化区域名称: %@",localPhoneModel );  

        NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];  
        // 当前应用名称  
        NSString *appCurName = [infoDictionary objectForKey:@"CFBundleDisplayName"];  
        NSLog(@"当前应用名称:%@",appCurName);  
        // 当前应用软件版本  比如:1.0.1  
        NSString *appCurVersion = [infoDictionary objectForKey:@"CFBundleShortVersionString"];  
        NSLog(@"当前应用软件版本:%@",appCurVersion);  
        // 当前应用版本号码   int类型  
        NSString *appCurVersionNum = [infoDictionary objectForKey:@"CFBundleVersion"];  
        NSLog(@"当前应用版本号码:%@",appCurVersionNum);  
很抱歉,由于我只是一个语言模型,无法提供Android应用程序的完整代码。但是,我可以为您提供一个基于Android SDK的基本示例,以读取设备的内核版本、SN号和软件版本号,并生成QR代码: ``` import android.os.Build; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.widget.ImageView; import com.google.zxing.BarcodeFormat; import com.google.zxing.WriterException; import com.google.zxing.common.BitMatrix; import com.google.zxing.qrcode.QRCodeWriter; public class MainActivity extends AppCompatActivity { private static final String TAG = MainActivity.class.getSimpleName(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ImageView imageView = findViewById(R.id.image); String kernelVersion = System.getProperty("os.version"); // 获取内核版本 String serialNumber = Build.SERIAL; // 获取设备序列号 String softwareVersion = Build.DISPLAY; // 获取软件版本号 String encodedData = kernelVersion + "\n" + serialNumber + "\n" + softwareVersion; // 拼接信息 try { BitMatrix bitMatrix = new QRCodeWriter().encode(encodedData, BarcodeFormat.QR_CODE, 512, 512); int width = bitMatrix.getWidth(); int height = bitMatrix.getHeight(); int[] pixels = new int[width * height]; for (int y = 0; y < height; y++) { int offset = y * width; for (int x = 0; x < width; x++) { pixels[offset + x] = bitMatrix.get(x, y) ? 0xFF000000 : 0xFFFFFFFF; } } Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565); bitmap.setPixels(pixels, 0, width, 0, 0, width, height); imageView.setImageBitmap(bitmap); } catch (WriterException e) { Log.e(TAG, "Failed to generate QR code", e); } } } ``` 请确保在AndroidManifest.xml文件中添加以下权限: ``` <uses-permission android:name="android.permission.READ_PHONE_STATE" /> ``` 请注意,您可以使用不同的QR代码库,例如QRCodeReaderView,而不是Google Zxing库。此示例只是演示如何获取设备信息并将其编码为QR代码。请根据您的实际需求进行修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值