我想在我的Android应用程序中做一个简单的通知,但它总是裂缝。 我正在做的是,当点击它时,我在main activity有一个按钮,它会移动以下通知类:package com.megasoft.entangle;

import java.util.concurrent.ExecutionException;

import org.json.JSONException;
import org.json.JSONObject;
import com.megasoft.requests.GetRequest;

import android.app.Activity;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.app.TaskStackBuilder;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.NotificationCompat;
import android.widget.TextView;

public class OfferNotification extends Activity {

String notification = "";
String offerer = "";
String description = "";
String request = "";
String amount = "";
String notificationID = "1";
final String link = "Click here to view";

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.offer_notification);

    GetRequest getRequest = new GetRequest("http://entangle2.apiary.io/notification/1");
    getRequest.addHeader("sessionID" , "testest");
    getRequest.execute("http://entangle2.apiary.io/notification/1");

    try {
        JSONObject json = new JSONObject(getRequest.get());
        description = json.getString("description");
        offerer = json.getString("offerer");
        request = json.getString("request");
        amount = json.getString("Amount");
    } catch (JSONException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (ExecutionException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } 
    notification = offerer + " has offered " + amount + " on your " + request + link;
    TextView txt = (TextView) findViewById(R.id.textView1);
    txt.setText(notification);
    createNotification();
}

public void createNotification() {

    NotificationCompat.Builder mBuilder = 
            new NotificationCompat.Builder(this)
            .setSmallIcon(RESULT_OK)
            .setContentTitle("Entangle:You got a new offer!")
            .setContentText(notification);


    Intent resultIntent = new Intent(this , Notification.class);

    TaskStackBuilder sb = TaskStackBuilder.create(this);
    sb.addParentStack(Notification.class);
    sb.addNextIntent(resultIntent);
    PendingIntent pIntent = 
            sb.getPendingIntent(0 , PendingIntent.FLAG_UPDATE_CURRENT);

    mBuilder.setContentIntent(pIntent);

    NotificationManager notificationMgr = 
            (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

    int ID = Integer.parseInt(notificationID);
    notificationMgr.notify(ID , mBuilder.build());
}

}

===============>>#1 票数:2 已采纳

主要问题是'addParentStack'调用,您尝试将Notification类添加为父级。 它应该是您的OfferNotification Activity ,它是父项。

  sb.addParentStack(OfferNotification.class);

其他问题是Intent动作应该是一个Activity。

  Intent resultIntent = new Intent(this , YourActivity.class);

下一期是使用setSmallIcon ,您应该传递有效的资源ID。

  .setSmallIcon(R.drawable.your_icon)

做出所有这三个变化,你已经没有了。

===============>>#2 票数:0

非常确定当你的应用程序“破解”你正在抛出RemoteServiceException并且你的logcat读取如下内容:

从包中发布错误通知:无法创建图标:

发生这种情况是因为您在NotificationCompat.Builder.setSmallIcon传递了Activity.RESULT_OK 您需要传入Drawable资源。

NotificationCompat.Builder mBuilder = 
            new NotificationCompat.Builder(this)
            .setSmallIcon(R.drawable.your_notification_icon)
            .setContentTitle("Entangle:You got a new offer!")
            .setContentText(notification);

  ask by user3100088 translate from so

未解决问题?本站智能推荐:

1回复

Android简单通知

我点击了下面的链接,并生成了2条通知,这些通知显示在onCreate上。 如何使用NotificationCompat.Builder创建通知? 我的问题是,当您按下通知时,如何在网络浏览器中打开网页? 这是我的代码 我该把意图放在哪里?
1回复

Android如何在简单的通知中添加按钮?

我已经阅读了开发人员文档,现在了解了如何在大型Notification中添加Button。 但是,如何在简单的通知中添加按钮? 就像音乐应用中的控制按钮一样。 我已经用谷歌搜索了半天,请有人帮帮我,谢谢!
1回复

通知Android?

我是android编程的新手。我想知道可以在这样的时间显示通知,时间格式为String(2014-1-10 1:30:33)? 无论应用程序是否运行,都会给出(2014-1-1 1:30:33)并显示在2014-1-10 1:30:33。 \\ 编辑:在我的代码中。 运作不正常。
1回复

Android通知

是否可以从Notification中的URI添加自定义图像? 例如: 我会从URI而非可绘制资源插入图像。 提前致谢
3回复

Android通知

您好我正在尝试构建一个Android应用程序,当该应用程序在后台运行时我必须显示通知。但是当该应用程序在后台运行时,我没有问题通知无法显示。请帮助 这是我的活动代码 这里的服务代码 这是我的遥控器的代码 最后这是我的清单
1回复

Android通知

我有一个应用程序,需要根据事件在一天中显示某些事件的通知。 我知道该怎么做,如果我需要一项服务以使其在后台运行,或者它将在后台运行,并在某些日子获取这些事件。 用这个方法在合适的日期调用! 感谢您的收听,我将尝试解释自己做对的事情:我正在申请俱乐部聚会,当我打开应用程序时,
2回复

Android中的通知

所以我试图发出通知 它没有出现。 只是什么也没有发生,没有错误等等。 日志为空。 Android 6.0。 图标资源存在。 有没有办法确定是什么问题? 在哪里查找错误消息?
1回复

Android中的通知

您希望在特定的日期和时间发出通知的方式是什么...在本文档中,我找不到在何处定义日期和时间... 但是,还有其他方法可以处理此通知吗?
4回复

向Android应用程序用户发送意外事件通知的最简单方法是什么?

例如,我期望出现这种情况:我的应用程序中的数据失去了相关性,因此在更新之前是无用的。 在更新之前,它必须向用户显示一些预定义的消息。 这里有任何简单,免费的解决方案吗? 猜猜我可以使用某些服务器以某种方式发送简单的消息...但是听起来太复杂了。 如果这很重要,请使用Xamar
2回复

Android:通知操作以关闭通知

我正在尝试使用操作按钮创建一个Android通知。 我已经设置了一个启动活动的程序,但是我希望另一个可以取消该通知并且不将用户带到另一个屏幕/活动(不带到我应用的任何部分) 我不想使用'.auto cancel(true)',因为除非希望按下此操作按钮,否则我希望保留通知。 主要用