Example usage for android.os Build MODEL

List of usage examples for android.os Build MODEL

Introduction

In this page you can find the example usage for android.os Build MODEL.

Prototype

String MODEL

To view the source code for android.os Build MODEL.

Click Source Link

Document

The end-user-visible name for the end product.

Usage

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;
}