如何通过usb调试以编程方式获取我的设备的Android版本?我看到了这行代码的链接,但我认为这得到了应用程序的构建版本号,而不是实际设备的操作系统版本号
packageinfo = getPackageManager().getPackageInfo(getPackageName(), 0);
Version = packageinfo.versionName.toString();
在我的代码中这是我的应用程序名称等,在这里我想得到我用来调试的实际设备的android版本(三星GT-I9300)
我的代码
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = cm.getActiveNetworkInfo();
int networkType = NetworkState.GetNetworkState(context, info, "DataUsageRecorder"); // wifi, data, data roaming
// Get all apps
PackageManager pm = context.getPackageManager();
for (ApplicationInfo app : pm.getInstalledApplications(0))
{
long tx = 0;
long rx = 0;
int uid = app.uid;
tx = TrafficStats.getUidTxBytes(uid);
rx = TrafficStats.getUidRxBytes(uid);
if ((tx == 0 || rx == 0))
{
// Skip inactive items
continue;
}
else if (Globals.DEBUG && (tx < DEBUG_5MB && rx < DEBUG_5MB))
{
// Let's skip all the BS for quick testingFlog
continue;
}
答案 0 :(得分:3)
您可以使用android.os.Build.VERSION.SDK_INT
。