List of usage examples for android.os Build MODEL
String MODEL
To view the source code for android.os Build MODEL.
Click Source Link
From source file:com.indoorsy.frash.easemob.activity.ChatActivity.java
private String getPhoneInfo() { String language = Locale.getDefault().getLanguage(); String phoneVersion = android.os.Build.VERSION.RELEASE; String xinghao = android.os.Build.MODEL; String firm = android.os.Build.MANUFACTURER; String versionName = null;/*from w w w . ja va2 s . com*/ try { versionName = getVersionName(); } catch (Exception e) { e.printStackTrace(); } String st = "{'clientLanguage':'" + language + "','clientVersion':'" + versionName + "','manufacturer':'" + firm + "','model':'" + xinghao + "','systemVersion':'" + phoneVersion + "'}"; return st; }
From source file:com.att.android.arodatacollector.main.AROCollectorService.java
/** * the tcpdump stops reasons while coming out of tcpdump shell and * navigate to respective screen or shows error dialog *///from ww w .j a v a 2 s . c o m private void DataCollectorTraceStop() { if (aroDCStopWatchTimer != null) { aroDCStopWatchTimer.cancel(); aroDCStopWatchTimer = null; } if (DEBUG) { Log.i(TAG, "enter DataCollectorTraceStop at " + System.currentTimeMillis()); Log.i(TAG, "mApp.getDataCollectorBearerChange()=" + mApp.getDataCollectorBearerChange()); Log.i(TAG, "mApp.getDataCollectorInProgressFlag()=" + mApp.getDataCollectorInProgressFlag()); Log.i(TAG, "mApp.getARODataCollectorStopFlag()=" + mApp.getARODataCollectorStopFlag()); } if (!mApp.getDataCollectorInProgressFlag()) { mApp.cancleAROAlertNotification(); if (!mApp.getARODataCollectorStopFlag()) { Log.i(TAG, "tcpdump exit without user stopping at " + System.currentTimeMillis()); // Stopping the peripherals collection trace service stopService(new Intent(getApplicationContext(), AROCollectorTraceService.class)); // Stopping the tcpdump/screen capture collection trace service stopService(new Intent(getApplicationContext(), AROCollectorService.class)); try { // Motorola Atrix2 -waiting to get SD card refresh state if (Build.MODEL.equalsIgnoreCase("MB865") && !mApp.getAirplaneModeEnabledMidAROTrace()) { // thread sleep for 16 sec Thread.sleep(16000); } } catch (InterruptedException e) { Log.e(TAG, "InterruptedException while sleep SD card mount" + e); } mApp.setTcpDumpStartFlag(false); tcpdumpStoppedIntent = new Intent(getBaseContext(), AROCollectorMainActivity.class); if (DEBUG) { Log.i(TAG, "SD card space left =" + mAroUtils.checkSDCardMemoryAvailable()); } if (mAroUtils.checkSDCardMemoryAvailable() == 0.0) { tcpdumpStoppedIntent.putExtra(ARODataCollector.ERRODIALOGID, ARODataCollector.SDCARDMOUNTED_MIDTRACE); } else if (mAroUtils.checkSDCardMemoryAvailable() < AROSDCARD_MIN_SPACEKBYTES) { tcpdumpStoppedIntent.putExtra(ARODataCollector.ERRODIALOGID, ARODataCollector.SDCARDERROR); } else if (mApp.getAirplaneModeEnabledMidAROTrace()) { tcpdumpStoppedIntent.putExtra(ARODataCollector.ERRODIALOGID, ARODataCollector.AIRPLANEMODEENABLED_MIDTRACE); } else { tcpdumpStoppedIntent.putExtra(ARODataCollector.ERRODIALOGID, ARODataCollector.TCPDUMPSTOPPED); mApp.writeToFlurryAndLogEvent(mApp.flurryError, "tcpdump stopped", Calendar.getInstance().getTime().toString(), "Error", false); } tcpdumpStoppedIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); getApplication().startActivity(tcpdumpStoppedIntent); } else if (mApp.getARODataCollectorStopFlag()) { if (DEBUG) { Log.i(TAG, "Trace Summary Screen to Start at " + System.currentTimeMillis()); } traceCompletedIntent = new Intent(getBaseContext(), AROCollectorCompletedActivity.class); traceCompletedIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); getApplication().startActivity(traceCompletedIntent); mDataCollectorService = null; // Stopping the peripherals collection trace service stopService(new Intent(getApplicationContext(), AROCollectorTraceService.class)); // Stopping the tcpdump/screen capture collection trace service stopService(new Intent(getApplicationContext(), AROCollectorService.class)); } } }
From source file:com.chummy.jezebel.material.dark.activities.Main.java
@Override public boolean onOptionsItemSelected(MenuItem item) { super.onOptionsItemSelected(item); switch (item.getItemId()) { case R.id.share: Intent sharingIntent = new Intent(Intent.ACTION_SEND); sharingIntent.setType("text/plain"); String shareBody = "Check out " + getResources().getString(R.string.theme_name) + " by " + getResources().getString(R.string.nicholas_short) + "!\n\nDownload it here!: " + getResources().getString(R.string.play_store_link); sharingIntent.putExtra(Intent.EXTRA_TEXT, shareBody); startActivity(Intent.createChooser(sharingIntent, (getResources().getString(R.string.share_title)))); break;/* w w w. j a v a 2s .c om*/ case R.id.sendemail: StringBuilder emailBuilder = new StringBuilder(); Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("mailto:" + getResources().getString(R.string.email_id))); if (!isAppInstalled("org.cyanogenmod.theme.chooser")) { if (!isAppInstalled("com.cyngn.theme.chooser")) { if (!isAppInstalled("com.lovejoy777.rroandlayersmanager")) { intent.putExtra(Intent.EXTRA_SUBJECT, getResources().getString(R.string.email_subject)); } else { intent.putExtra(Intent.EXTRA_SUBJECT, getResources().getString(R.string.email_subject_rro)); } } else { intent.putExtra(Intent.EXTRA_SUBJECT, getResources().getString(R.string.email_subject_cos)); } } else { intent.putExtra(Intent.EXTRA_SUBJECT, getResources().getString(R.string.email_subject_cm)); } emailBuilder.append("\n \n \nOS Version: " + System.getProperty("os.version") + "(" + Build.VERSION.INCREMENTAL + ")"); emailBuilder.append("\nOS API Level: " + Build.VERSION.SDK_INT + " (" + Build.VERSION.RELEASE + ") " + "[" + Build.ID + "]"); emailBuilder.append("\nDevice: " + Build.DEVICE); emailBuilder.append("\nManufacturer: " + Build.MANUFACTURER); emailBuilder.append("\nModel (and Product): " + Build.MODEL + " (" + Build.PRODUCT + ")"); if (!isAppInstalled("org.cyanogenmod.theme.chooser")) { if (!isAppInstalled("com.cyngn.theme.chooser")) { if (!isAppInstalled("com.lovejoy777.rroandlayersmanager")) { emailBuilder.append("\nTheme Engine: Not Available"); } else { emailBuilder.append("\nTheme Engine: Layers Manager (RRO)"); } } else { emailBuilder.append("\nTheme Engine: Cyanogen OS Theme Engine"); } } else { emailBuilder.append("\nTheme Engine: CyanogenMod Theme Engine"); } PackageInfo appInfo = null; try { appInfo = getPackageManager().getPackageInfo(getPackageName(), 0); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } emailBuilder.append("\nApp Version Name: " + appInfo.versionName); emailBuilder.append("\nApp Version Code: " + appInfo.versionCode); intent.putExtra(Intent.EXTRA_TEXT, emailBuilder.toString()); startActivity(Intent.createChooser(intent, (getResources().getString(R.string.send_title)))); break; case R.id.changelog: changelog(); break; case R.id.hide_launcher: boolean checked = item.isChecked(); if (!checked) { new MaterialDialog.Builder(this).title(R.string.warning).content(R.string.hide_action) .positiveText(R.string.nice).show(); } item.setChecked(!checked); setLauncherIconEnabled(checked); return true; default: return super.onOptionsItemSelected(item); } return true; }
From source file:com.prey.net.PreyWebServices.java
public PreyHttpResponse registerNewDeviceRemote(Context ctx, String mail, String notificationId, String deviceType) throws PreyException { PreyConfig preyConfig = PreyConfig.getPreyConfig(ctx); String model = Build.MODEL;/* w w w. j av a2s. c o m*/ String vendor = "Google"; if (!PreyConfig.getPreyConfig(ctx).isCupcakeOrAbove()) vendor = AboveCupcakeSupport.getDeviceVendor(); HashMap<String, String> parameters = new HashMap<String, String>(); parameters.put("device[notification_id]", notificationId); parameters.put("device[remote_email]", mail); parameters.put("device[title]", vendor + " " + model); parameters.put("device[device_type]", deviceType); parameters.put("device[os]", "Android"); parameters.put("device[os_version]", Build.VERSION.RELEASE); parameters.put("device[referer_device_id]", ""); parameters.put("device[plan]", "free"); parameters.put("device[activation_phrase]", preyConfig.getSmsToRun()); parameters.put("device[deactivation_phrase]", preyConfig.getSmsToStop()); parameters.put("device[model_name]", model); parameters.put("device[vendor_name]", vendor); parameters = increaseData(ctx, parameters); TelephonyManager mTelephonyMgr = (TelephonyManager) ctx.getSystemService(Context.TELEPHONY_SERVICE); String imei = mTelephonyMgr.getDeviceId(); parameters.put("device[physical_address]", imei); PreyHttpResponse response = null; try { String url = "https://panel.preyapp.com/api/v2/remote.json"; response = PreyRestHttpClient.getInstance(ctx).post(url, parameters); } catch (IOException e) { throw new PreyException(ctx.getText(R.string.error_communication_exception).toString(), e); } return response; }
From source file:freed.utils.AppSettingsManager.java
private void parseAndFindSupportedDevice() { try {/* w w w . ja va2 s . com*/ String xmlsource = getString(resources.openRawResource(R.raw.supported_devices)); XmlElement rootElement = XmlElement.parse(xmlsource); if (rootElement.getTagName().equals("devices")) { List<XmlElement> devicesList = rootElement.findChildren("device"); Log.d(TAG, "Found " + devicesList.size() + " Devices in Xml"); for (XmlElement device_element : devicesList) { List<XmlElement> models = device_element.findChild("models").findChildren("item"); for (XmlElement mod : models) { if (mod.getValue().equals(Build.MODEL)) { setDevice(device_element.getAttribute("name", "")); Log.d(TAG, "Found Device:" + getDeviceString()); XmlElement camera1element = device_element.findChild("camera1"); if (!camera1element.isEmpty()) { Log.d(TAG, "Found camera1 overrides"); Log.v(TAG, camera1element.dumpChildElementsTagNames()); if (!camera1element.findChild("framework").isEmpty()) { setFramework( Integer.parseInt(camera1element.findChild("framework").getValue())); } else setFramework(Camera1FeatureDetectorTask.getFramework()); if (!camera1element.findChild("dngmanual").isEmpty()) setDngManualsSupported( Boolean.parseBoolean(camera1element.findChild("dngmanual").getValue())); else setDngManualsSupported(true); Log.d(TAG, "dng manual supported:" + getDngManualsSupported()); if (!camera1element.findChild("opencameralegacy").isEmpty()) { opencamera1Legacy.setBoolean(Boolean .parseBoolean(camera1element.findChild("opencameralegacy").getValue())); opencamera1Legacy.setIsPresetted(true); } Log.d(TAG, "OpenLegacy: " + opencamera1Legacy.getBoolean() + " isPresetted:" + opencamera1Legacy.isPresetted()); if (!camera1element.findChild("zteae").isEmpty()) setZteAe(Boolean.parseBoolean(camera1element.findChild("zte").getValue())); else setZteAe(false); Log.d(TAG, "isZteAE:" + isZteAe()); if (!camera1element.findChild("needrestartaftercapture").isEmpty()) setNeedRestartAfterCapture(Boolean.parseBoolean( camera1element.findChild("needrestartaftercapture").getValue())); else setNeedRestartAfterCapture(false); if (!camera1element.findChild("burst").isEmpty()) { manualBurst.setIsSupported(true); int max = Integer.parseInt(camera1element.findChild("burst").getValue()); manualBurst.setValues(createStringArray(1, max, 1)); manualBurst.set(1 + ""); } else manualBurst.setIsSupported(false); manualBurst.setIsPresetted(true); if (!camera1element.findChild("nightmode").isEmpty()) { nightMode.setIsSupported(true); int type = Integer.parseInt(camera1element.findChild("nightmode").getValue()); nightMode.setType(type); } else nightMode.setIsSupported(false); nightMode.setIsPresetted(true); if (!camera1element.findChild("whitebalance").isEmpty()) { //TODO handel sdk specific Log.d(TAG, "override manual whiteblalance"); int min = camera1element.findChild("whitebalance").findChild("min") .getIntValue(2000); int max = camera1element.findChild("whitebalance").findChild("max") .getIntValue(8000); int step = camera1element.findChild("whitebalance").findChild("step") .getIntValue(100); manualWhiteBalance.setKEY( camera1element.findChild("whitebalance").findChild("key").getValue()); manualWhiteBalance.setMode( camera1element.findChild("whitebalance").findChild("mode").getValue()); manualWhiteBalance.setValues( Camera1FeatureDetectorTask.createWBStringArray(min, max, step, this)); manualWhiteBalance.setIsSupported(true); manualWhiteBalance.setIsPresetted(true); } if (!camera1element.findChild("manualiso").isEmpty()) { Log.d(TAG, "override manual iso"); if (!camera1element.findChild("manualiso").getAttribute("supported", "false") .isEmpty()) { if (camera1element.findChild("manualiso").getAttribute("supported", "false") .equals("false")) { manualIso.setIsSupported(false); manualIso.setIsPresetted(true); } else { manualIso.setIsSupported(true); manualIso.setIsPresetted(true); setManualIso(camera1element.findChild("manualiso")); } } else { if (!camera1element.findChild("manualiso").findChildren("framework") .isEmpty()) { List<XmlElement> frameworksiso = camera1element.findChild("manualiso") .findChildren("framework"); for (XmlElement framiso : frameworksiso) { if (Integer.parseInt( framiso.getAttribute("type", "0")) == getFrameWork()) setManualIso(framiso); } } else setManualIso(camera1element.findChild("manualiso")); manualIso.setIsPresetted(true); } } if (!camera1element.findChild("exposuretime").isEmpty()) { Log.d(TAG, "override manual exposuretime"); if (!camera1element.findChild("exposuretime").findChild("values").isEmpty()) { String name = camera1element.findChild("exposuretime").findChild("values") .getValue(); manualExposureTime.setValues(getResources().getStringArray(getResources() .getIdentifier(name, "array", BuildConfig.APPLICATION_ID))); } if (!camera1element.findChild("exposuretime").findChild("key").isEmpty()) { manualExposureTime.setKEY(camera1element.findChild("exposuretime") .findChild("key").getValue()); } if (!camera1element.findChild("exposuretime").findChild("key").isEmpty()) { manualExposureTime.setType(camera1element.findChild("exposuretime") .findChild("type").getIntValue(0)); manualExposureTime.setIsSupported(true); } else { manualExposureTime.setIsSupported(false); manualExposureTime.setKEY("unsupported"); } manualExposureTime.setIsPresetted(true); } if (!camera1element.findChild("hdrmode").isEmpty()) { Log.d(TAG, "override hdr"); if (camera1element.findChild("hdrmode").getAttribute("supported", "false") != null) { if (!Boolean.parseBoolean(camera1element.findChild("hdrmode") .getAttribute("supported", "false"))) hdrMode.setIsSupported(false); else { hdrMode.setIsSupported(true); hdrMode.setType(camera1element.findChild("hdrmode").getIntValue(1)); } } hdrMode.setIsPresetted(true); } if (!camera1element.findChild("virtuallensfilter").isEmpty()) { virtualLensfilter.setIsSupported(true); } if (!camera1element.findChild("denoise").isEmpty()) { if (!camera1element.findChild("denoise").getBooleanValue()) { denoiseMode.setIsSupported(false); denoiseMode.setIsPresetted(true); } } if (!camera1element.findChild("digitalimagestab").isEmpty()) { if (!camera1element.findChild("digitalimagestab").getBooleanValue()) { digitalImageStabilisationMode.setIsSupported(false); digitalImageStabilisationMode.setIsPresetted(true); } } if (!camera1element.findChild("manualfocus").isEmpty()) { Log.d(TAG, "override manual focus"); List<XmlElement> mfs = camera1element.findChildren("manualfocus"); if (mfs.size() > 1) { for (XmlElement mf : mfs) { if (mf.getIntAttribute("version", 0) == Build.VERSION.SDK_INT) { setManualFocus(mf); } } } else setManualFocus(mfs.get(0)); manualFocus.setIsPresetted(true); } if (!camera1element.findChild("rawformat").isEmpty()) { Log.d(TAG, "override rawpictureformat"); rawPictureFormat.set(camera1element.findChild("rawformat").getValue()); rawPictureFormat.setIsPresetted(true); rawPictureFormat.setIsSupported(true); } if (!camera1element.findChild("opticalimagestab").isEmpty()) { opticalImageStabilisation.set(camera1element.findChild("opticalimagestab") .findChild("key").getValue()); opticalImageStabilisation.setValues(camera1element.findChild("opticalimagestab") .findChild("values").getValue().split(",")); opticalImageStabilisation.setIsSupported(true); opticalImageStabilisation.setIsPresetted(true); } } XmlElement camera2element = device_element.findChild("camera2"); if (!camera2element.isEmpty()) { Log.d(TAG, "Found Camera2 overrides"); if (!camera2element.findChild("forcerawtodng").isEmpty()) setForceRawToDng(camera2element.findChild("forcerawtodng").getBooleanValue()); if (!camera2element.findChild("maxexposuretime").isEmpty()) { setCamera2MaxExposureTime( camera2element.findChild("maxexposuretime").getLongValue()); } if (!camera2element.findChild("maxiso").isEmpty()) setCamera2MaxIso(camera2element.findChild("maxiso").getIntValue(0)); } dngProfileHashMap = new LongSparseArray<>(); getDngStuff(dngProfileHashMap, device_element); Log.d(TAG, "Save Dng Profiles:" + dngProfileHashMap.size()); saveDngProfiles(dngProfileHashMap); break; } } } } } catch (IOException e) { Log.WriteEx(e); } }
From source file:com.irccloud.android.activity.BaseActivity.java
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menu_logout: AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("Logout"); builder.setMessage("Would you like to logout of IRCCloud?"); builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { @Override//from www .ja va 2s . com public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); builder.setPositiveButton("Logout", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); conn.logout(); if (mGoogleApiClient.isConnected()) { Auth.CredentialsApi.disableAutoSignIn(mGoogleApiClient) .setResultCallback(new ResultCallback<Status>() { @Override public void onResult(Status status) { Intent i = new Intent(BaseActivity.this, LoginActivity.class); i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(i); finish(); } }); } else { Intent i = new Intent(BaseActivity.this, LoginActivity.class); i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(i); finish(); } } }); AlertDialog dialog = builder.create(); dialog.setOwnerActivity(this); dialog.show(); break; case R.id.menu_settings: Intent i = new Intent(this, PreferencesActivity.class); startActivity(i); break; case R.id.menu_feedback: try { String bugReport = "Briefly describe the issue below:\n\n\n\n\n" + "===========\n" + ((NetworkConnection.getInstance().getUserInfo() != null) ? ("UID: " + NetworkConnection.getInstance().getUserInfo().id + "\n") : "") + "App version: " + getPackageManager().getPackageInfo(getPackageName(), 0).versionName + " (" + getPackageManager().getPackageInfo(getPackageName(), 0).versionCode + ")\n" + "Device: " + Build.MODEL + "\n" + "Android version: " + Build.VERSION.RELEASE + "\n" + "Firmware fingerprint: " + Build.FINGERPRINT + "\n"; File logsDir = new File(getFilesDir(), ".Fabric/com.crashlytics.sdk.android.crashlytics-core/log-files/"); File log = null; File output = null; if (logsDir.exists()) { long max = Long.MIN_VALUE; for (File f : logsDir.listFiles()) { if (f.lastModified() > max) { max = f.lastModified(); log = f; } } if (log != null) { File f = new File(getFilesDir(), "logs"); f.mkdirs(); output = new File(f, LOG_FILENAME); byte[] b = new byte[1]; FileOutputStream out = new FileOutputStream(output); FileInputStream is = new FileInputStream(log); is.skip(5); while (is.available() > 0 && is.read(b, 0, 1) > 0) { if (b[0] == ' ') { while (is.available() > 0 && is.read(b, 0, 1) > 0) { out.write(b); if (b[0] == '\n') break; } } } is.close(); out.close(); } } Intent email = new Intent(Intent.ACTION_SEND); email.setData(Uri.parse("mailto:")); email.setType("message/rfc822"); email.putExtra(Intent.EXTRA_EMAIL, new String[] { "IRCCloud Team <team@irccloud.com>" }); email.putExtra(Intent.EXTRA_TEXT, bugReport); email.putExtra(Intent.EXTRA_SUBJECT, "IRCCloud for Android"); if (log != null) { email.putExtra(Intent.EXTRA_STREAM, FileProvider.getUriForFile(this, getPackageName() + ".fileprovider", output)); } startActivityForResult(Intent.createChooser(email, "Send Feedback:"), 0); } catch (Exception e) { Toast.makeText(this, "Unable to generate email report: " + e.getMessage(), Toast.LENGTH_SHORT) .show(); Crashlytics.logException(e); NetworkConnection.printStackTraceToCrashlytics(e); } break; } return super.onOptionsItemSelected(item); }
From source file:org.csploit.android.core.System.java
public static void reset() { mCurrentTarget = null;/*from w ww . j av a 2 s .c o m*/ synchronized (mTargets) { mTargets.clear(); Target network = new Target(mNetwork), gateway = new Target(mNetwork.getGatewayAddress(), mNetwork.getGatewayHardware()), device = new Target(mNetwork.getLocalAddress(), mNetwork.getLocalHardware()); gateway.setAlias(mNetwork.getSSID()); device.setAlias(android.os.Build.MODEL); mTargets.add(network); mTargets.add(gateway); mTargets.add(device); scanThemAll(); } }
From source file:org.brandroid.openmanager.fragments.DialogHandler.java
public static String getDeviceInfo() { String ret = ""; String sep = "\n"; ret += sep + "Build Info:" + sep; ret += "SDK: " + Build.VERSION.SDK_INT + sep; if (OpenExplorer.SCREEN_WIDTH > -1) ret += "Screen: " + OpenExplorer.SCREEN_WIDTH + "x" + OpenExplorer.SCREEN_HEIGHT + sep; if (OpenExplorer.SCREEN_DPI > -1) ret += "DPI: " + OpenExplorer.SCREEN_DPI + sep; ret += "Lang: " + getLangCode() + sep; ret += "Fingerprint: " + Build.FINGERPRINT + sep; ret += "Manufacturer: " + Build.MANUFACTURER + sep; ret += "Model: " + Build.MODEL + sep; ret += "Product: " + Build.PRODUCT + sep; ret += "Brand: " + Build.BRAND + sep; ret += "Board: " + Build.BOARD + sep; ret += "Bootloader: " + Build.BOOTLOADER + sep; ret += "Hardware: " + Build.HARDWARE + sep; ret += "Display: " + Build.DISPLAY + sep; ret += "Language: " + Locale.getDefault().getDisplayLanguage() + sep; ret += "Country: " + Locale.getDefault().getDisplayCountry() + sep; ret += "Tags: " + Build.TAGS + sep; ret += "Type: " + Build.TYPE + sep; ret += "User: " + Build.USER + sep; if (Build.UNKNOWN != null) ret += "Unknown: " + Build.UNKNOWN + sep; ret += "ID: " + Build.ID; return ret;//from w ww . j a v a2 s.c om }
From source file:org.zeroxlab.benchmark.Benchmark.java
public String getXMLResult() { if (mCases.size() == 0) return ""; Date date = new Date(); //2010-05-28T17:40:25CST SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssz"); String xml = ""; xml += "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; xml += "<result"; xml += " executedTimestamp=\"" + sdf.format(date) + "\""; xml += " manufacturer=\"" + Build.MANUFACTURER.replace(' ', '_') + "\""; xml += " model=\"" + Build.MODEL.replace(' ', '_') + ":" + Build.DISPLAY + "\""; xml += " buildTimestamp=\"" + sdf.format(new Date(Build.TIME)) + "\""; xml += " orientation=\"" + Integer.toString(orientation) + "\""; try { // read kernel version BufferedReader procVersion = new BufferedReader(new FileReader("/proc/version")); StringBuffer sbuff = new StringBuffer(); String tmp;//from www .j a v a2 s. co m while ((tmp = procVersion.readLine()) != null) sbuff.append(tmp); procVersion.close(); tmp = sbuff.toString().replace("[\n\r]+", " ").replace(" +", "."); xml += " version=\"" + tmp + "\""; } catch (IOException e) { Log.e(TAG, "opening /proc/version failed: " + e.toString()); } try { // read and parse cpu info BufferedReader procVersion = new BufferedReader(new FileReader("/proc/cpuinfo")); StringBuffer sbuff = new StringBuffer(); String tmp; while ((tmp = procVersion.readLine()) != null) sbuff.append(tmp + "\n"); procVersion.close(); tmp = sbuff.toString(); sbuff = new StringBuffer(); Pattern p1 = Pattern.compile("(Processor\\s*:\\s*(.*)\\s*[\n\r]+)"); Matcher m1 = p1.matcher(tmp); if (m1.find()) sbuff.append(m1.group(2)); Pattern p2 = Pattern.compile("(Hardware\\s*:\\s*(.*)\\s*[\n\r]+)"); Matcher m2 = p2.matcher(tmp); if (m2.find()) sbuff.append(":" + m2.group(2)); Pattern p3 = Pattern.compile("(Revision\\s*:\\s*(.*)\\s*[\n\r]+)"); Matcher m3 = p3.matcher(tmp); if (m3.find()) sbuff.append(":" + m3.group(2)); Log.e(TAG, sbuff.toString()); xml += " cpu=\"" + sbuff.toString() + "\""; } catch (IOException e) { Log.e(TAG, "opening /proc/version failed: " + e.toString()); } xml += ">"; Case mycase; for (int i = 0; i < mCases.size(); i++) { mycase = mCases.get(i); xml += mycase.getXMLBenchmark(); } xml += "</result>"; return xml; }