本文整理汇总了Java中com.sonyericsson.extras.liveware.extension.util.notification.NotificationUtil类的典型用法代码示例。如果您正苦于以下问题:Java NotificationUtil类的具体用法?Java NotificationUtil怎么用?Java NotificationUtil使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
NotificationUtil类属于com.sonyericsson.extras.liveware.extension.util.notification包,在下文中一共展示了NotificationUtil类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onViewEvent
import com.sonyericsson.extras.liveware.extension.util.notification.NotificationUtil; //导入依赖的package包/类
@Override
protected void onViewEvent(Intent intent) {
String action = intent.getStringExtra(Notification.Intents.EXTRA_ACTION);
String hostAppPackageName = intent
.getStringExtra(Registration.Intents.EXTRA_AHA_PACKAGE_NAME);
boolean advancedFeaturesSupported = DeviceInfoHelper.isSmartWatch2ApiAndScreenDetected(
this, hostAppPackageName);
int eventId = intent.getIntExtra(Notification.Intents.EXTRA_EVENT_ID, -1);
if (Notification.SourceColumns.ACTION_1.equals(action)) {
NotificationUtil.deleteAllEvents(this);
} else if (Notification.SourceColumns.ACTION_2.equals(action)) {
NotificationUtil.deleteAllEvents(this);
} else if (Notification.SourceColumns.ACTION_3.equals(action)) {
Toast.makeText(this, "Action 3", Toast.LENGTH_LONG).show();
}
}
示例2: registerOrUpdateSources
import com.sonyericsson.extras.liveware.extension.util.notification.NotificationUtil; //导入依赖的package包/类
/**
* Register or update source. This method is called from the the background
*
* @param extensionSpecificId The source type to register.
* @throws RegisterExtensionException
*/
private void registerOrUpdateSources() throws RegisterExtensionException {
ArrayList<String> oldExtensionSpecificIds = NotificationUtil
.getExtensionSpecificIds(mContext);
for (ContentValues sourceConfiguration : mRegistrationInformation
.getSourceRegistrationConfigurations()) {
String extensionSpecificId = (String)sourceConfiguration
.get(Notification.SourceColumns.EXTENSION_SPECIFIC_ID);
// If we find the source id in the database then we have already
// registered.
long sourceId = NotificationUtil.getSourceId(mContext, extensionSpecificId);
// Package name is not required but many of the SDK utility
// methods are dependent of the package name.
sourceConfiguration.put(SourceColumns.PACKAGE_NAME, mContext.getPackageName());
if (sourceId == NotificationUtil.INVALID_ID) {
sourceId = registerSource(sourceConfiguration);
} else {
updateSource(sourceConfiguration, sourceId);
}
if (Dbg.DEBUG) {
Dbg.d("SourceType:" + extensionSpecificId + " SourceId:" + sourceId);
}
oldExtensionSpecificIds.remove(extensionSpecificId);
}
// Remove any sources that are no longer used.
for (String deletedExtensionSpecificId : oldExtensionSpecificIds) {
unregisterSource(deletedExtensionSpecificId);
}
}
示例3: getEventCursor
import com.sonyericsson.extras.liveware.extension.util.notification.NotificationUtil; //导入依赖的package包/类
/**
* Get the event cursor for most relevant event, defined as: the event with
* the lowest PUBLISHED_TIME with PUBLISHED_TIME > current time. If no such
* event choose the event with highest PUBLISHED_TIME.
*
* @return The event cursor for the event
*/
protected Cursor getEventCursor() {
Cursor cursor = null;
long now = System.currentTimeMillis();
cursor = NotificationUtil.queryEventsFromEnabledSources(mContext, EVENT_PROJECTION,
Notification.EventColumns.PUBLISHED_TIME + ">" + now, null,
Notification.EventColumns.PUBLISHED_TIME + " asc limit 1");
if (cursor == null || !cursor.moveToFirst()) {
if (cursor != null) {
cursor.close();
}
cursor = NotificationUtil.queryEventsFromEnabledSources(mContext, EVENT_PROJECTION,
null, null, Notification.EventColumns.PUBLISHED_TIME + " desc limit 1");
if (cursor == null) {
return null;
}
if (!cursor.moveToFirst()) {
cursor.close();
return null;
}
}
return cursor;
}
示例4: registerOrUpdateSources
import com.sonyericsson.extras.liveware.extension.util.notification.NotificationUtil; //导入依赖的package包/类
/**
* Register or update source. This method is called from the the background
*
* @param extensionSpecificId The source type to register.
* @throws RegisterExtensionException
*/
private void registerOrUpdateSources() throws RegisterExtensionException {
ArrayList<String> oldExtensionSpecificIds = NotificationUtil
.getExtensionSpecificIds(mContext);
for (ContentValues sourceConfiguration : mRegistrationInformation
.getSourceRegistrationConfigurations()) {
String extensionSpecificId = (String) sourceConfiguration
.get(Notification.SourceColumns.EXTENSION_SPECIFIC_ID);
// If we find the source id in the database then we have already
// registered.
long sourceId = NotificationUtil.getSourceId(mContext, extensionSpecificId);
// Package name is not required but many of the SDK utility
// methods are dependent of the package name.
sourceConfiguration.put(SourceColumns.PACKAGE_NAME, mContext.getPackageName());
if (sourceId == NotificationUtil.INVALID_ID) {
sourceId = registerSource(sourceConfiguration);
} else {
updateSource(sourceConfiguration, sourceId);
}
if (Dbg.DEBUG) {
Dbg.d("SourceType:" + extensionSpecificId + " SourceId:" + sourceId);
}
oldExtensionSpecificIds.remove(extensionSpecificId);
}
// Remove any sources that are no longer used.
for (String deletedExtensionSpecificId : oldExtensionSpecificIds) {
unregisterSource(deletedExtensionSpecificId);
}
}
示例5: onRequest
import com.sonyericsson.extras.liveware.extension.util.notification.NotificationUtil; //导入依赖的package包/类
@Override
public boolean onRequest(final Intent request, final Intent response) {
NotificationType type = getType(request);
String body = getBody(request);
if (NotificationType.UNKNOWN.equals(type) || type == null) {
MessageUtils.setInvalidRequestParameterError(response, "type is not specified.");
return true;
}
String uri = request.getStringExtra(PARAM_URI);
long sourceId = NotificationUtil.getSourceId(getContext(),
SWConstants.EXTENSION_SPECIFIC_ID);
ContentValues eventValues = new ContentValues();
eventValues.put(Notification.EventColumns.EVENT_READ_STATUS, false);
if (body != null) {
eventValues.put(Notification.EventColumns.DISPLAY_NAME, body);
eventValues.put(Notification.EventColumns.MESSAGE, body);
}
if (uri != null) {
String decodedUri = Uri.decode(uri);
eventValues.put(Notification.EventColumns.IMAGE_URI, decodedUri);
}
eventValues.put(Notification.EventColumns.PERSONAL, 1);
eventValues.put(Notification.EventColumns.PUBLISHED_TIME, System.currentTimeMillis());
eventValues.put(Notification.EventColumns.SOURCE_ID, sourceId);
Uri addedEvent = NotificationUtil.addEvent(getContext(), eventValues);
if (addedEvent != null) {
setResult(response, DConnectMessage.RESULT_OK);
setNotificationId(response, addedEvent.getLastPathSegment());
} else {
MessageUtils.setUnknownError(response);
}
return true;
}
示例6: registerOrUpdateSources
import com.sonyericsson.extras.liveware.extension.util.notification.NotificationUtil; //导入依赖的package包/类
/**
* Register or update source. This method is called from the the background
*
* @param extensionSpecificId The source type to register.
*/
private void registerOrUpdateSources() throws RegisterExtensionException {
ArrayList<String> oldExtensionSpecificIds = NotificationUtil
.getExtensionSpecificIds(mContext);
for (ContentValues sourceConfiguration : mRegistrationInformation
.getSourceRegistrationConfigurations()) {
String extensionSpecificId = (String)sourceConfiguration
.get(Notification.SourceColumns.EXTENSION_SPECIFIC_ID);
// If we find the source id in the database then we have already
// registered.
long sourceId = NotificationUtil.getSourceId(mContext, extensionSpecificId);
// Package name is not required but many of the SDK utility
// methods are dependent of the package name.
sourceConfiguration.put(SourceColumns.PACKAGE_NAME, mContext.getPackageName());
if (sourceId == NotificationUtil.INVALID_ID) {
sourceId = registerSource(sourceConfiguration);
} else {
updateSource(sourceConfiguration, sourceId);
}
if (Dbg.DEBUG) {
Dbg.d("SourceType:" + extensionSpecificId + " SourceId:" + sourceId);
}
oldExtensionSpecificIds.remove(extensionSpecificId);
}
// Remove any sources that are no longer used.
for (String deletedExtensionSpecificId : oldExtensionSpecificIds) {
unregisterSource(deletedExtensionSpecificId);
}
}
示例7: clearData
import com.sonyericsson.extras.liveware.extension.util.notification.NotificationUtil; //导入依赖的package包/类
/**
* Cancel scheduled data insertion
*/
private void clearData() {
NotificationUtil.deleteAllEvents(this);
}