mirror of
https://github.com/ArcaneChat/android.git
synced 2026-07-03 14:05:24 +02:00
56 lines
2.1 KiB
Java
56 lines
2.1 KiB
Java
/*******************************************************************************
|
|
*
|
|
* Delta Chat Android
|
|
* (C) 2013-2016 Nikolai Kudashov
|
|
* (C) 2017 Björn Petersen
|
|
* Contact: r10s@b44t.com, http://b44t.com
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify it under
|
|
* the terms of the GNU General Public License as published by the Free Software
|
|
* Foundation, either version 3 of the License, or (at your option) any later
|
|
* version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful, but WITHOUT
|
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
|
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
|
|
* details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License along with
|
|
* this program. If not, see http://www.gnu.org/licenses/ .
|
|
*
|
|
******************************************************************************/
|
|
|
|
|
|
package com.b44t.messenger;
|
|
|
|
import android.content.BroadcastReceiver;
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.os.Bundle;
|
|
import android.support.v4.app.RemoteInput;
|
|
import android.util.Log;
|
|
|
|
public class AutoMessageReplyReceiver extends BroadcastReceiver {
|
|
|
|
@Override
|
|
public void onReceive(Context context, Intent intent) {
|
|
|
|
Bundle remoteInput = RemoteInput.getResultsFromIntent(intent);
|
|
if (remoteInput == null) {
|
|
return;
|
|
}
|
|
CharSequence text = remoteInput.getCharSequence(NotificationsController.EXTRA_VOICE_REPLY);
|
|
if (text == null || text.length() == 0) {
|
|
return;
|
|
}
|
|
long dialog_id = intent.getLongExtra("dialog_id", 0);
|
|
int max_id = intent.getIntExtra("max_id", 0);
|
|
if (dialog_id == 0 || max_id == 0) {
|
|
return;
|
|
}
|
|
SendMessagesHelper.getInstance().sendMessageText(text.toString(), dialog_id, null);
|
|
MrMailbox.marknoticedChat((int)dialog_id);
|
|
NotificationsController.getInstance().removeSeenMessages();
|
|
}
|
|
}
|