Android Open Source - saostar Notification Center From Project Back to project page saostar .
License The source code is released under:
Apache License
If you think the Android project saostar listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package net.azyobuzi.azyotter.saostar;
/ * w w w . j a v a 2 s . c o m * /
import java.util.Random;
import net.azyobuzi.azyotter.saostar.activities.MainActivity;
import net.azyobuzi.azyotter.saostar.activities.RetryActivity;
import twitter4j.StatusUpdate;
import twitter4j.TwitterException;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.widget.Toast;
public class NotificationCenter {
private static final Random rnd = new Random();
private static int getRandomId() {
return rnd.nextInt();
}
public static void notifyStartedTweeting(Context ctx) {
Toast.makeText(ctx, R.string.tweeting, Toast.LENGTH_SHORT).show();
}
public static void notifyFailedTweet(Context ctx, TwitterException ex, StatusUpdate status, String mediaUri) {
NotificationManager mng = (NotificationManager)ctx.getSystemService(Context.NOTIFICATION_SERVICE);
Intent retryIntent = new Intent(Intent.ACTION_VIEW)
.setData(TwitterUriGenerator.tweetWebIntent(status.getStatus(), status.getInReplyToStatusId()));
if (!StringUtil.isNullOrEmpty(mediaUri))
retryIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(mediaUri));
if (status.getLocation() != null)
retryIntent.putExtra("latitude" , status.getLocation().getLatitude())
.putExtra("longitude" , status.getLocation().getLongitude());
//CALLED_FROM_AZYOTTER??????????????
Notification notif = new Notification(android.R.drawable.stat_notify_error, ctx.getText(R.string.tweet_failed), System.currentTimeMillis());
notif.setLatestEventInfo(
ctx,
ctx.getText(R.string.tweet_failed),
StringUtil.isNullOrEmpty(ex.getErrorMessage()) ? ex.getMessage() : ex.getErrorMessage(),
PendingIntent.getActivity(ctx, 0, retryIntent, PendingIntent.FLAG_UPDATE_CURRENT)
);
notif.flags |= Notification.FLAG_AUTO_CANCEL;
mng.notify(getRandomId(), notif);
}
public static void notifyStartedFavoriting(Context ctx) {
Toast.makeText(ctx, R.string.favoriting, Toast.LENGTH_SHORT).show();
}
public static void notifyFailedFavorite(Context ctx, TwitterException ex, String statuses) {
NotificationManager mng = (NotificationManager)ctx.getSystemService(Context.NOTIFICATION_SERVICE);
Intent retryIntent = new Intent(ctx, RetryActivity.class)
.putExtra(RetryActivity.TYPE, RetryActivity.TYPE_FAVORITE)
.putExtra(RetryActivity.STATUSES, statuses)
.putExtra(MainActivity.CALLED_FROM_AZYOTTER, true);
Notification notif = new Notification(android.R.drawable.stat_notify_error, ctx.getText(R.string.favorite_failed), System.currentTimeMillis());
notif.setLatestEventInfo(
ctx,
ctx.getText(R.string.favorite_failed),
StringUtil.isNullOrEmpty(ex.getErrorMessage()) ? ex.getMessage() : ex.getErrorMessage(),
PendingIntent.getActivity(ctx, 0, retryIntent, PendingIntent.FLAG_UPDATE_CURRENT)
);
notif.flags |= Notification.FLAG_AUTO_CANCEL;
mng.notify(getRandomId(), notif);
}
public static void notifyStartedRetweeting(Context ctx) {
Toast.makeText(ctx, R.string.retweeting, Toast.LENGTH_SHORT).show();
}
public static void notifyFailedRetweet(Context ctx, TwitterException ex, String statuses) {
NotificationManager mng = (NotificationManager)ctx.getSystemService(Context.NOTIFICATION_SERVICE);
Intent retryIntent = new Intent(ctx, RetryActivity.class)
.putExtra(RetryActivity.TYPE, RetryActivity.TYPE_RETWEET)
.putExtra(RetryActivity.STATUSES, statuses)
.putExtra(MainActivity.CALLED_FROM_AZYOTTER, true);
Notification notif = new Notification(android.R.drawable.stat_notify_error, ctx.getText(R.string.retweet_failed), System.currentTimeMillis());
notif.setLatestEventInfo(
ctx,
ctx.getText(R.string.retweet_failed),
StringUtil.isNullOrEmpty(ex.getErrorMessage()) ? ex.getMessage() : ex.getErrorMessage(),
PendingIntent.getActivity(ctx, 0, retryIntent, PendingIntent.FLAG_UPDATE_CURRENT)
);
notif.flags |= Notification.FLAG_AUTO_CANCEL;
mng.notify(getRandomId(), notif);
}
}
Java Source Code List jp.ne.hatena.d.shogo0809.widget.SortableListView.java net.azyobuzi.azyotter.saostar.ActivityUtil.java net.azyobuzi.azyotter.saostar.ContextAccess.java net.azyobuzi.azyotter.saostar.NotificationCenter.java net.azyobuzi.azyotter.saostar.SaostarApplication.java net.azyobuzi.azyotter.saostar.StringUtil.java net.azyobuzi.azyotter.saostar.Twitter4JFactories.java net.azyobuzi.azyotter.saostar.TwitterUriGenerator.java net.azyobuzi.azyotter.saostar.activities.AccountPreferenceActivity.java net.azyobuzi.azyotter.saostar.activities.AccountPreferenceFragment.java net.azyobuzi.azyotter.saostar.activities.AccountsActivity.java net.azyobuzi.azyotter.saostar.activities.AccountsFragment.java net.azyobuzi.azyotter.saostar.activities.ExpandLinkActivity.java net.azyobuzi.azyotter.saostar.activities.LoginActivity.java net.azyobuzi.azyotter.saostar.activities.MainActivity.java net.azyobuzi.azyotter.saostar.activities.RetryActivity.java net.azyobuzi.azyotter.saostar.activities.SettingActivity.java net.azyobuzi.azyotter.saostar.activities.SettingFragment.java net.azyobuzi.azyotter.saostar.activities.TabFilterSettingFragment.java net.azyobuzi.azyotter.saostar.activities.TabGeneralSettingFragment.java net.azyobuzi.azyotter.saostar.activities.TabPreferenceActivity.java net.azyobuzi.azyotter.saostar.activities.TabsActivity.java net.azyobuzi.azyotter.saostar.activities.TabsFragment.java net.azyobuzi.azyotter.saostar.activities.TimelineTabFragment.java net.azyobuzi.azyotter.saostar.activities.TweetDetailActivity.java net.azyobuzi.azyotter.saostar.activities.TwitterUriHookActivity.java net.azyobuzi.azyotter.saostar.activities.UpdateStatusActivity.java net.azyobuzi.azyotter.saostar.configuration.Account.java net.azyobuzi.azyotter.saostar.configuration.Accounts.java net.azyobuzi.azyotter.saostar.configuration.Command.java net.azyobuzi.azyotter.saostar.configuration.Setting.java net.azyobuzi.azyotter.saostar.configuration.Tab.java net.azyobuzi.azyotter.saostar.configuration.Tabs.java net.azyobuzi.azyotter.saostar.d_aqa.Constant.java net.azyobuzi.azyotter.saostar.d_aqa.FunctionFactory.java net.azyobuzi.azyotter.saostar.d_aqa.Function.java net.azyobuzi.azyotter.saostar.d_aqa.Invokable.java net.azyobuzi.azyotter.saostar.d_aqa.OperatorFactory.java net.azyobuzi.azyotter.saostar.d_aqa.Operator.java net.azyobuzi.azyotter.saostar.d_aqa.PropertyFactory.java net.azyobuzi.azyotter.saostar.d_aqa.Property.java net.azyobuzi.azyotter.saostar.d_aqa.Reader.java net.azyobuzi.azyotter.saostar.d_aqa.operators.EqualityOperator.java net.azyobuzi.azyotter.saostar.d_aqa.operators.GreaterThanOperator.java net.azyobuzi.azyotter.saostar.d_aqa.operators.GreaterThanOrEqualOperator.java net.azyobuzi.azyotter.saostar.d_aqa.operators.InequalityOperator.java net.azyobuzi.azyotter.saostar.d_aqa.operators.LessThanOperator.java net.azyobuzi.azyotter.saostar.d_aqa.operators.LessThanOrEqualOperator.java net.azyobuzi.azyotter.saostar.d_aqa.properties.CreatedAtProperty.java net.azyobuzi.azyotter.saostar.d_aqa.properties.FromCreatedAtProperty.java net.azyobuzi.azyotter.saostar.d_aqa.properties.FromIdProperty.java net.azyobuzi.azyotter.saostar.d_aqa.properties.FromNameProperty.java net.azyobuzi.azyotter.saostar.d_aqa.properties.FromProtectedProperty.java net.azyobuzi.azyotter.saostar.d_aqa.properties.FromScreenNameProperty.java net.azyobuzi.azyotter.saostar.d_aqa.properties.FromVerifiedProperty.java net.azyobuzi.azyotter.saostar.d_aqa.properties.IdProperty.java net.azyobuzi.azyotter.saostar.d_aqa.properties.InReplyToProperty.java net.azyobuzi.azyotter.saostar.d_aqa.properties.IsHomeTweetProperty.java net.azyobuzi.azyotter.saostar.d_aqa.properties.OriginalTextProperty.java net.azyobuzi.azyotter.saostar.d_aqa.properties.RetweetedCreatedAtProperty.java net.azyobuzi.azyotter.saostar.d_aqa.properties.RetweetedIdProperty.java net.azyobuzi.azyotter.saostar.d_aqa.properties.RetweetedProperty.java net.azyobuzi.azyotter.saostar.d_aqa.properties.RetweetedSourceProperty.java net.azyobuzi.azyotter.saostar.d_aqa.properties.RetweetedUserCreatedAtProperty.java net.azyobuzi.azyotter.saostar.d_aqa.properties.RetweetedUserIdProperty.java net.azyobuzi.azyotter.saostar.d_aqa.properties.RetweetedUserNameProperty.java net.azyobuzi.azyotter.saostar.d_aqa.properties.RetweetedUserScreenNameProperty.java net.azyobuzi.azyotter.saostar.d_aqa.properties.RetweetedUserVerifiedProperty.java net.azyobuzi.azyotter.saostar.d_aqa.properties.SourceProperty.java net.azyobuzi.azyotter.saostar.d_aqa.properties.TextProperty.java net.azyobuzi.azyotter.saostar.linq.Enumerable.java net.azyobuzi.azyotter.saostar.linq.Enumerator.java net.azyobuzi.azyotter.saostar.services.FavoriteService.java net.azyobuzi.azyotter.saostar.services.RetweetService.java net.azyobuzi.azyotter.saostar.services.TimelineReceiveService.java net.azyobuzi.azyotter.saostar.services.UpdateStatusService.java net.azyobuzi.azyotter.saostar.system.Action1.java net.azyobuzi.azyotter.saostar.system.Action2.java net.azyobuzi.azyotter.saostar.system.Action3.java net.azyobuzi.azyotter.saostar.system.Action.java net.azyobuzi.azyotter.saostar.system.Func1.java net.azyobuzi.azyotter.saostar.system.Func2.java net.azyobuzi.azyotter.saostar.system.Func.java net.azyobuzi.azyotter.saostar.timeline_data.TimelineItemCollection.java net.azyobuzi.azyotter.saostar.timeline_data.TimelineItemId.java net.azyobuzi.azyotter.saostar.timeline_data.TimelineItem.java net.azyobuzi.azyotter.saostar.timeline_data.TweetEntities.java net.azyobuzi.azyotter.saostar.timeline_data.UserCollection.java net.azyobuzi.azyotter.saostar.timeline_data.UserInfo.java net.azyobuzi.azyotter.saostar.widget.AccountSelector.java net.azyobuzi.azyotter.saostar.widget.CustomizedUrlImageView.java