package hecosire.com.hecosireapp.smartwatch;
import android.content.ContentValues;
import android.content.Context;
import com.sonyericsson.extras.liveware.aef.registration.Registration;
import com.sonyericsson.extras.liveware.extension.util.ExtensionUtils;
import com.sonyericsson.extras.liveware.extension.util.registration.RegistrationInformation;
import hecosire.com.hecosireapp.R;
/**
* Provides information needed during extension registration
*/
public class SampleRegistrationInformation extends RegistrationInformation {
final Context mContext;
/**
* Create control registration object
*
* @param context The context
*/
protected SampleRegistrationInformation(Context context) {
if (context == null) {
throw new IllegalArgumentException("context == null");
}
mContext = context;
}
@Override
public int getRequiredControlApiVersion() {
return 1;
}
/*
* (non-Javadoc)
* @see com.sonyericsson.extras.liveware.extension.util.registration.
* RegistrationInformation#getTargetControlApiVersion()
*/
@Override
public int getTargetControlApiVersion() {
return 2;
}
@Override
public int getRequiredSensorApiVersion() {
return 0;
}
@Override
public int getRequiredNotificationApiVersion() {
return 0;
}
@Override
public int getRequiredWidgetApiVersion() {
return 0;
}
/**
* Get the extension registration information.
*
* @return The registration configuration.
*/
@Override
public ContentValues getExtensionRegistrationConfiguration() {
String iconHostapp = ExtensionUtils.getUriString(mContext, R.drawable.ic_launcher);
String iconExtension = ExtensionUtils
.getUriString(mContext, R.drawable.ic_launcher);
String iconExtension48 = ExtensionUtils
.getUriString(mContext, R.drawable.ic_launcher);
String iconExtensionBw = ExtensionUtils.getUriString(mContext,
R.drawable.ic_launcher);
ContentValues values = new ContentValues();
values.put(Registration.ExtensionColumns.CONFIGURATION_ACTIVITY,
SamplePreferenceActivity.class.getName());
values.put(Registration.ExtensionColumns.CONFIGURATION_TEXT,
mContext.getString(R.string.configuration_text));
values.put(Registration.ExtensionColumns.NAME, mContext.getString(R.string.extension_name));
values.put(Registration.ExtensionColumns.EXTENSION_KEY,
SampleExtensionService.EXTENSION_KEY);
values.put(Registration.ExtensionColumns.HOST_APP_ICON_URI, iconHostapp);
values.put(Registration.ExtensionColumns.EXTENSION_ICON_URI, iconExtension);
values.put(Registration.ExtensionColumns.EXTENSION_48PX_ICON_URI, iconExtension48);
values.put(Registration.ExtensionColumns.EXTENSION_ICON_URI_BLACK_WHITE, iconExtensionBw);
values.put(Registration.ExtensionColumns.NOTIFICATION_API_VERSION,
getRequiredNotificationApiVersion());
values.put(Registration.ExtensionColumns.PACKAGE_NAME, mContext.getPackageName());
return values;
}
@Override
public boolean isDisplaySizeSupported(int width, int height) {
return ((width == SampleControlSmartWatch2.getSupportedControlWidth(mContext)
&& height == SampleControlSmartWatch2
.getSupportedControlHeight(mContext) ));
}
}