Search in sources :

Example 16 with Device

use of com.jaku.model.Device in project RoMote by wseemann.

the class CommandHelper method getConnectedDeviceInfoURL.

public static String getConnectedDeviceInfoURL(Context context, String host) {
    String url = "";
    try {
        Device device = PreferenceUtils.getConnectedDevice(context);
        url = device.getHost();
    } catch (Exception ex) {
    }
    return url;
}
Also used : Device(com.jaku.model.Device)

Example 17 with Device

use of com.jaku.model.Device in project RoMote by wseemann.

the class CommandHelper method getIconURL.

public static String getIconURL(Context context, String channelId) {
    String url = "";
    try {
        Device device = PreferenceUtils.getConnectedDevice(context);
        url = device.getHost() + "/query/icon/" + channelId;
    } catch (Exception ex) {
    }
    return url;
}
Also used : Device(com.jaku.model.Device)

Example 18 with Device

use of com.jaku.model.Device in project RoMote by wseemann.

the class DBUtils method getDevice.

public static Device getDevice(Context context, String serialNumber) {
    Device device = null;
    if (serialNumber == null) {
        return device;
    }
    DeviceDatabase deviceDatabase = new DeviceDatabase(context);
    SQLiteDatabase db = deviceDatabase.getWritableDatabase();
    Cursor cursor = db.query(DeviceDatabase.DEVICES_TABLE_NAME, null, DeviceDatabase.SERIAL_NUMBER + " = ?", new String[] { serialNumber }, null, null, null);
    if (cursor.moveToNext()) {
        device = parseDevice(cursor);
    }
    cursor.close();
    db.close();
    deviceDatabase.close();
    return device;
}
Also used : DeviceDatabase(wseemann.media.romote.database.DeviceDatabase) SQLiteDatabase(android.database.sqlite.SQLiteDatabase) Device(com.jaku.model.Device) Cursor(android.database.Cursor)

Example 19 with Device

use of com.jaku.model.Device in project RoMote by wseemann.

the class DBUtils method getAllDevices.

public static List<Device> getAllDevices(Context context) {
    List<Device> devices = new ArrayList<Device>();
    DeviceDatabase deviceDatabase = new DeviceDatabase(context);
    SQLiteDatabase db = deviceDatabase.getWritableDatabase();
    Cursor cursor = db.query(DeviceDatabase.DEVICES_TABLE_NAME, null, null, null, null, null, null);
    while (cursor.moveToNext()) {
        devices.add(parseDevice(cursor));
    }
    cursor.close();
    db.close();
    deviceDatabase.close();
    return devices;
}
Also used : DeviceDatabase(wseemann.media.romote.database.DeviceDatabase) SQLiteDatabase(android.database.sqlite.SQLiteDatabase) Device(com.jaku.model.Device) ArrayList(java.util.ArrayList) Cursor(android.database.Cursor)

Example 20 with Device

use of com.jaku.model.Device in project RoMote by wseemann.

the class DBUtils method parseDevice.

private static Device parseDevice(Cursor cursor) {
    Device device = new Device();
    device.setHost(cursor.getString(cursor.getColumnIndex(DeviceDatabase.HOST)));
    device.setUdn(cursor.getString(cursor.getColumnIndex(DeviceDatabase.UDN)));
    device.setSerialNumber(cursor.getString(cursor.getColumnIndex(DeviceDatabase.SERIAL_NUMBER)));
    device.setDeviceId(cursor.getString(cursor.getColumnIndex(DeviceDatabase.DEVICE_ID)));
    device.setVendorName(cursor.getString(cursor.getColumnIndex(DeviceDatabase.VENDOR_NAME)));
    device.setModelNumber(cursor.getString(cursor.getColumnIndex(DeviceDatabase.MODEL_NUMBER)));
    device.setModelName(cursor.getString(cursor.getColumnIndex(DeviceDatabase.MODEL_NAME)));
    device.setWifiMac(cursor.getString(cursor.getColumnIndex(DeviceDatabase.WIFI_MAC)));
    device.setEthernetMac(cursor.getString(cursor.getColumnIndex(DeviceDatabase.ETHERNET_MAC)));
    device.setNetworkType(cursor.getString(cursor.getColumnIndex(DeviceDatabase.NETWORK_TYPE)));
    device.setUserDeviceName(cursor.getString(cursor.getColumnIndex(DeviceDatabase.USER_DEVICE_NAME)));
    device.setSoftwareVersion(cursor.getString(cursor.getColumnIndex(DeviceDatabase.SOFTWARE_VERSION)));
    device.setSoftwareBuild(cursor.getString(cursor.getColumnIndex(DeviceDatabase.SOFTWARE_BUILD)));
    device.setSecureDevice(cursor.getString(cursor.getColumnIndex(DeviceDatabase.SECURE_DEVICE)));
    device.setLanguage(cursor.getString(cursor.getColumnIndex(DeviceDatabase.LANGUAGE)));
    device.setCountry(cursor.getString(cursor.getColumnIndex(DeviceDatabase.COUNTY)));
    device.setLocale(cursor.getString(cursor.getColumnIndex(DeviceDatabase.LOCALE)));
    device.setTimeZone(cursor.getString(cursor.getColumnIndex(DeviceDatabase.TIME_ZONE)));
    device.setTimeZoneOffset(cursor.getString(cursor.getColumnIndex(DeviceDatabase.TIME_ZONE_OFFSET)));
    device.setPowerMode(cursor.getString(cursor.getColumnIndex(DeviceDatabase.POWER_MODE)));
    device.setSupportsSuspend(cursor.getString(cursor.getColumnIndex(DeviceDatabase.SUPPORTS_SUSPEND)));
    device.setSupportsFindRemote(cursor.getString(cursor.getColumnIndex(DeviceDatabase.SUPPORTS_FIND_REMOTE)));
    device.setSupportsAudioGuide(cursor.getString(cursor.getColumnIndex(DeviceDatabase.SUPPORTS_AUDIO_GUIDE)));
    device.setDeveloperEnabled(cursor.getString(cursor.getColumnIndex(DeviceDatabase.DEVELOPER_ENABLED)));
    device.setKeyedDeveloperId(cursor.getString(cursor.getColumnIndex(DeviceDatabase.KEYED_DEVELOPER_ID)));
    device.setSearchEnabled(cursor.getString(cursor.getColumnIndex(DeviceDatabase.SEARCH_ENABLED)));
    device.setVoiceSearchEnabled(cursor.getString(cursor.getColumnIndex(DeviceDatabase.VOICE_SEARCH_ENABLED)));
    device.setNotificationsEnabled(cursor.getString(cursor.getColumnIndex(DeviceDatabase.NOTIFICATIONS_ENABLED)));
    device.setNotificationsFirstUse(cursor.getString(cursor.getColumnIndex(DeviceDatabase.NOTIFICATIONS_FIRST_USE)));
    device.setSupportsPrivateListening(cursor.getString(cursor.getColumnIndex(DeviceDatabase.SUPPORTS_PRIVATE_LISTENING)));
    device.setHeadphonesConnected(cursor.getString(cursor.getColumnIndex(DeviceDatabase.HEADPHONES_CONNECTED)));
    return device;
}
Also used : Device(com.jaku.model.Device)

Aggregations

Device (com.jaku.model.Device)20 ArrayList (java.util.ArrayList)6 Intent (android.content.Intent)5 RokuRequestTypes (wseemann.media.romote.utils.RokuRequestTypes)4 SharedPreferences (android.content.SharedPreferences)3 Bundle (android.os.Bundle)3 View (android.view.View)3 TextView (android.widget.TextView)3 JakuRequest (com.jaku.core.JakuRequest)3 DeviceParser (com.jaku.parser.DeviceParser)3 QueryDeviceInfoRequest (com.jaku.request.QueryDeviceInfoRequest)3 RequestCallback (wseemann.media.romote.tasks.RequestCallback)3 RequestTask (wseemann.media.romote.tasks.RequestTask)3 SuppressLint (android.annotation.SuppressLint)2 AppWidgetManager (android.appwidget.AppWidgetManager)2 ComponentName (android.content.ComponentName)2 Cursor (android.database.Cursor)2 SQLiteDatabase (android.database.sqlite.SQLiteDatabase)2 PopupMenu (android.support.v7.widget.PopupMenu)2 MenuItem (android.view.MenuItem)2