NotificationCompat.Builder - 基于json变量值的通知

时间:2014-05-11 22:14:08

标签: android json android-notifications

我有一个应用程序,它根据json数据从Yahoo API获取库存值。 我现在想要在股票代码的价值变化一定百分比时创建通知。

所以从本质上讲,如果股票价格下跌/上涨10%,则会产生通知。

此代码适用于简单通知。我不确定如何将它用于我的使用。

Intent notificationIntent = new Intent(ctx, YourClass.class);
PendingIntent contentIntent = PendingIntent.getActivity(ctx,
    YOUR_PI_REQ_CODE, notificationIntent,
    PendingIntent.FLAG_CANCEL_CURRENT);

NotificationManager nm = (NotificationManager) ctx
    .getSystemService(Context.NOTIFICATION_SERVICE);

Resources res = ctx.getResources();
Notification.Builder builder = new Notification.Builder(ctx);

builder.setContentIntent(contentIntent)
        .setSmallIcon(R.drawable.some_img)
        .setLargeIcon(BitmapFactory.decodeResource(res, R.drawable.some_big_img))
        .setTicker(res.getString(R.string.your_ticker))
        .setWhen(System.currentTimeMillis())
        .setAutoCancel(true)
        .setContentTitle(res.getString(R.string.your_notif_title))
        .setContentText(res.getString(R.string.your_notif_text));
Notification n = builder.build();

nm.notify(YOUR_NOTIF_ID, n);

我的Android应用程序通过异步任务获取自动收报机的值,并作为对象可用于主活动。如下所示的Pricetext包含需要检查以查看%上升的变量

this.companyText.setText(this.quote.name);
this.priceText.setText(this.quote.lastTradePrice + "");

0 个答案:

没有答案