Java Code Examples for com.android.sdklib.devices.Device#getScreenSize()
The following examples show how to use
com.android.sdklib.devices.Device#getScreenSize() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: AvdManager.java From NBANDROID-V2 with Apache License 2.0 | 6 votes |
String getResolution(AvdInfo info) { Device device = deviceManager.getDevice(info.getDeviceName(), info.getDeviceManufacturer()); Dimension res = null; Density density = null; if (device != null) { res = device.getScreenSize(device.getDefaultState().getOrientation()); density = device.getDefaultHardware().getScreen().getPixelDensity(); } String resolution; String densityString = density == null ? "Unknown Density" : density.getResourceValue(); if (res != null) { resolution = String.format(Locale.getDefault(), "%1$d \u00D7 %2$d: %3$s", res.width, res.height, densityString); } else { resolution = "Unknown Resolution"; } return resolution; }
Example 2
Source File: CreateAvdVisualPanel1.java From NBANDROID-V2 with Apache License 2.0 | 4 votes |
public static String getDimensionString(Device device) { Dimension size = device.getScreenSize(device.getDefaultState().getOrientation()); return size == null ? "Unknown Resolution" : String.format(Locale.getDefault(), "%dx%d", size.width, size.height); }
Example 3
Source File: AvdHwProfile.java From NBANDROID-V2 with Apache License 2.0 | 4 votes |
/** * Creates new form AvdHwProfile */ public AvdHwProfile(Device device, DeviceManager deviceManager,boolean edit) { this.deviceManager = deviceManager; this.edit=edit; initComponents(); deviceType.setModel(new DefaultComboBoxModel<>(DeviceType.values())); if (device != null) { String tagId = device.getTagId(); initBootProperties(device); if (tagId == null) { deviceType.setSelectedItem(DeviceType.MOBILE); } else if (DeviceType.TV.id.equals(tagId)) { deviceType.setSelectedItem(DeviceType.TV); } else if (DeviceType.WEAR.id.equals(tagId)) { deviceType.setSelectedItem(DeviceType.WEAR); } if (edit) { deviceName.setText(device.getDisplayName()); deviceName.setEditable(false); }else{ deviceName.setText(String.format("%s (Edited)", device.getDisplayName())); } if (CreateAvdVisualPanel1.isTv(device)) { deviceType.setSelectedItem(DeviceType.TV); } else if (HardwareConfigHelper.isWear(device)) { deviceType.setSelectedItem(DeviceType.WEAR); } else { deviceType.setSelectedItem(DeviceType.MOBILE); } screenSize.setValue(device.getDefaultHardware().getScreen().getDiagonalLength()); Dimension dimension = device.getScreenSize(device.getDefaultState().getOrientation()); resolutionX.setValue(dimension.width); resolutionY.setValue(dimension.height); round.setSelected(device.isScreenRound()); ram.setValue(device.getDefaultHardware().getRam().getSizeAsUnit(Storage.Unit.MiB)); hwButt.setSelected(device.getDefaultHardware().getButtonType() == ButtonType.HARD); hwKeyb.setSelected(device.getDefaultHardware().getKeyboard() != Keyboard.NOKEY); List<State> states = device.getAllStates(); portrait.setSelected(false); landscape.setSelected(false); for (State state : states) { if (state.getOrientation().equals(ScreenOrientation.PORTRAIT)) { portrait.setSelected(true); } if (state.getOrientation().equals(ScreenOrientation.LANDSCAPE)) { landscape.setSelected(true); } } Navigation nav = device.getDefaultHardware().getNav(); switch (nav) { case NONAV: navigationStyle.setSelectedIndex(0); break; case DPAD: navigationStyle.setSelectedIndex(1); break; case TRACKBALL: navigationStyle.setSelectedIndex(2); break; case WHEEL: navigationStyle.setSelectedIndex(3); break; } cameraFront.setSelected(device.getDefaultHardware().getCamera(CameraLocation.FRONT) != null); cameraBack.setSelected(device.getDefaultHardware().getCamera(CameraLocation.BACK) != null); accelerometer.setSelected(device.getDefaultHardware().getSensors().contains(Sensor.ACCELEROMETER)); gyroscope.setSelected(device.getDefaultHardware().getSensors().contains(Sensor.GYROSCOPE)); gps.setSelected(device.getDefaultHardware().getSensors().contains(Sensor.GPS)); proximity.setSelected(device.getDefaultHardware().getSensors().contains(Sensor.PROXIMITY_SENSOR)); File skinFile = device.getDefaultHardware().getSkinFile(); AndroidSdk defaultSdk = AndroidSdkProvider.getDefaultSdk(); if (defaultSdk != null) { String skinPath = defaultSdk.getSdkPath() + File.separator + "skins"; skin.setModel(new SkinsComboboxModel(new File(skinPath))); } skin.setSelectedItem(skinFile); playstore.setSelected(device.hasPlayStore()); } else { deviceType.setSelectedItem(DeviceType.MOBILE); navigationStyle.setSelectedIndex(0); deviceName.setText(getUniqueId(null)); } skin.setRenderer(new BasicComboBoxRenderer() { @Override public Component getListCellRendererComponent(JList<?> list, Object value, int index, boolean isSelected, boolean cellHasFocus) { Component component = super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); //To change body of generated methods, choose Tools | Templates. if ((component instanceof JLabel) && (value instanceof File)) { ((JLabel) component).setText(((File) value).getName()); } return component; } }); }