正在查看: Plus 12 v10.13.1.1 应用的 WearReplyReceiver.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Plus 12 v10.13.1.1 应用的 WearReplyReceiver.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package org.telegram.messenger;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import androidx.core.app.RemoteInput;
import org.telegram.tgnet.TLRPC;
public class WearReplyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
ApplicationLoader.postInitApplication();
Bundle resultsFromIntent = RemoteInput.getResultsFromIntent(intent);
if (resultsFromIntent == null) {
return;
}
final CharSequence charSequence = resultsFromIntent.getCharSequence(NotificationsController.EXTRA_VOICE_REPLY);
if (TextUtils.isEmpty(charSequence)) {
return;
}
final long longExtra = intent.getLongExtra("dialog_id", 0L);
final int intExtra = intent.getIntExtra("max_id", 0);
final long longExtra2 = intent.getLongExtra("topic_id", 0L);
int intExtra2 = intent.getIntExtra("currentAccount", 0);
if (longExtra == 0 || intExtra == 0 || !UserConfig.isValidAccount(intExtra2)) {
return;
}
final AccountInstance accountInstance = AccountInstance.getInstance(intExtra2);
if (DialogObject.isUserDialog(longExtra)) {
if (accountInstance.getMessagesController().getUser(Long.valueOf(longExtra)) == null) {
Utilities.globalQueue.postRunnable(new Runnable() {
@Override
public final void run() {
WearReplyReceiver.this.lambda$onReceive$1(accountInstance, longExtra, charSequence, longExtra2, intExtra);
}
});
return;
}
} else if (DialogObject.isChatDialog(longExtra) && accountInstance.getMessagesController().getChat(Long.valueOf(-longExtra)) == null) {
Utilities.globalQueue.postRunnable(new Runnable() {
@Override
public final void run() {
WearReplyReceiver.this.lambda$onReceive$3(accountInstance, longExtra, charSequence, longExtra2, intExtra);
}
});
return;
}
sendMessage(accountInstance, charSequence, longExtra, longExtra2, intExtra);
}
public void lambda$onReceive$1(final AccountInstance accountInstance, final long j, final CharSequence charSequence, final long j2, final int i) {
final TLRPC.User userSync = accountInstance.getMessagesStorage().getUserSync(j);
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
WearReplyReceiver.this.lambda$onReceive$0(accountInstance, userSync, charSequence, j, j2, i);
}
});
}
public void lambda$onReceive$0(AccountInstance accountInstance, TLRPC.User user, CharSequence charSequence, long j, long j2, int i) {
accountInstance.getMessagesController().putUser(user, true);
sendMessage(accountInstance, charSequence, j, j2, i);
}
public void lambda$onReceive$3(final AccountInstance accountInstance, final long j, final CharSequence charSequence, final long j2, final int i) {
final TLRPC.Chat chatSync = accountInstance.getMessagesStorage().getChatSync(-j);
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
WearReplyReceiver.this.lambda$onReceive$2(accountInstance, chatSync, charSequence, j, j2, i);
}
});
}
public void lambda$onReceive$2(AccountInstance accountInstance, TLRPC.Chat chat, CharSequence charSequence, long j, long j2, int i) {
accountInstance.getMessagesController().putChat(chat, true);
sendMessage(accountInstance, charSequence, j, j2, i);
}
private void sendMessage(AccountInstance accountInstance, CharSequence text, long dialog_id, long topicId, int max_id) {
MessageObject messageObject;
MessageObject messageObject2;
if (max_id != 0) {
TLRPC.TL_message tL_message = new TLRPC.TL_message();
tL_message.message = BuildConfig.APP_CENTER_HASH;
tL_message.id = max_id;
tL_message.peer_id = accountInstance.getMessagesController().getPeer(dialog_id);
messageObject = new MessageObject(accountInstance.getCurrentAccount(), tL_message, false, false);
} else {
messageObject = null;
}
if (topicId != 0) {
TLRPC.TL_message tL_message2 = new TLRPC.TL_message();
tL_message2.message = BuildConfig.APP_CENTER_HASH;
tL_message2.id = (int) topicId;
tL_message2.peer_id = accountInstance.getMessagesController().getPeer(dialog_id);
TLRPC.TL_messageActionTopicCreate tL_messageActionTopicCreate = new TLRPC.TL_messageActionTopicCreate();
tL_message2.action = tL_messageActionTopicCreate;
tL_messageActionTopicCreate.title = BuildConfig.APP_CENTER_HASH;
messageObject2 = new MessageObject(accountInstance.getCurrentAccount(), tL_message2, false, false);
} else {
messageObject2 = null;
}
accountInstance.getSendMessagesHelper().sendMessage(SendMessagesHelper$SendMessageParams.of(text.toString(), dialog_id, messageObject, messageObject2, null, true, null, null, null, true, 0, null, false));
if (topicId == 0) {
accountInstance.getMessagesController().markDialogAsRead(dialog_id, max_id, max_id, 0, false, topicId, 0, true, 0);
}
}
}