如何在点击动作点击通知时运行服务中的功能?

时间:2016-06-07 05:42:44

标签: android

我写了一个应用程序。但我无法解决我的问题。 我有一个AlarmManager来推送通知。现在我想在我的通知上有一个按钮。当我点击该按钮时,我的应用程序将运行一个服务功能(发送请求到thingspeak),但我尝试了很多方法,但我无法解决它。帮帮我吧! 我有4个类:Activiti,Alarm_reciever,HttpRequest和RingtonePlayingService。 这是我推送通知的代码。

public int onStartCommand(Intent intent, int flags, int startID) {
    Log.e("start", "startingcommand" + startID + ": " + intent);
    long[] v = {500, 3000};

    Intent intent1 = new Intent(this.getApplicationContext(), MainActivity.class);
    PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent1, 0);

    Notification mNotify  = new Notification.Builder(this)
            .setContentTitle("Smart Mini Garden Alarm")
            .setContentText("Click để kiểm tra và tưới cây !!! ")
            .setTicker("Đã tới giờ tưới !!")
            .setSmallIcon(R.drawable.iconchuan_72)
            .setVibrate(v)
            .setContentIntent(pIntent)
            .setAutoCancel(true)
            .build();
    NotificationManager mNM = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

我想要一个addAction(通知栏中的按钮) 这是我的httpRequest,我想在我点击通知中的按钮

时运行
public void postData() {
    String fullUrl =  "https://api.thingspeak.com/update?api_key=RICJCNNCNMDURNDS&field1=1"
    HttpRequest mReq = new HttpRequest();
    String data = "";
    String response = mReq.sendPost(fullUrl,data);

我可以做些什么来解决我的问题。

1 个答案:

答案 0 :(得分:0)

当您点击按钮时,您可以使用 eventbus 来通知您的服务。 onEvent接收请致电您的服务部门Eventbus