Android短信接收器/处理器

Android短信接收器/处理器,android,sms,handler,receiver,Android,Sms,Handler,Receiver,我只是想问一下,是否有人知道或有一个适用于android的短信接收器/处理程序代码。因为我已经在网上搜索了好几天了,但我仍然没有看到更新的代码,大多数代码上似乎都有不推荐的代码,比如这里的代码。如果有人能教我在应用程序中接收短信的新代码,我将不胜感激。谢谢 如果将android.telephony.gsm.SmsMessage替换为android.telephony.SmsMessage,则应该可以工作,并且不会被弃用。如果您将android.Telephony.gsm.SmsMessage替换

我只是想问一下,是否有人知道或有一个适用于android的短信接收器/处理程序代码。因为我已经在网上搜索了好几天了,但我仍然没有看到更新的代码,大多数代码上似乎都有不推荐的代码,比如这里的代码。如果有人能教我在应用程序中接收短信的新代码,我将不胜感激。谢谢

如果将
android.telephony.gsm.SmsMessage
替换为
android.telephony.SmsMessage
,则应该可以工作,并且不会被弃用。如果您将
android.Telephony.gsm.SmsMessage
替换为
android.Telephony.gsm.SmsMessage
,那么它只需要监听
android.provider.Telephony.SMS\u RECEIVE
就可以了。它只是关于监听android.provider.Telephony.SMS\u RECEIVE

有一个包含代码的线程,可以执行您的请求。请注意,这里的答案中有一些更正。

有一个线程,其中包含执行您要求的操作的代码。请注意,这里的答案中有一些更正。

我最近刚刚实现了一个工作的BroadcastReceiver来处理SMS消息。关键部分是清单和广播接收者

在清单中,您需要接收\u SMS权限:

<uses-permission android:name="android.permission.RECEIVE_SMS" />

而且一切都按我所希望的那样工作,我可以停止燃烧我的短信,因为我最近刚刚实现了一个工作的广播接收器来处理短信。关键部分是清单和广播接收者

在清单中,您需要接收\u SMS权限:

<uses-permission android:name="android.permission.RECEIVE_SMS" />

一切都按我所希望的那样运行,我可以停止燃烧我的短信,因为我正在做类似的事情!!!我在做类似的事情!!!谷歌Play商店的谷歌管理员认为接收方SMS许可是危险的。因此,包含该权限的应用程序将被拒绝。然后开发者必须向Google Play管理员提交一份表单以供批准。其他开发人员提到这个过程非常糟糕,反馈需要几周的时间,只收到一般性的反馈,而且通常会收到没有任何解释的直接拒绝。有什么办法可以避免吗?你很感激你在评论八年前的一篇文章,对吗?我完全理解你今天所说的,不要反对——我甚至记录了一个关于它的功能请求——它被忽略了,然后在2014年关闭。但回到12年,包括我在内的人都在写替代性的短信客户端和各种各样的东西。但不,我不知道有什么简单的方法可以避免这个问题。一句话,坏行为人滥用短信相关意图的可用性来拦截和转发消息。你需要一个非常有说服力的案例才能获得批准,这是应该的。在消息应用程序之外发送或接收文本消息的原因很少。谷歌Play商店的谷歌管理员认为接收方SMS许可是危险的。因此,包含该权限的应用程序将被拒绝。然后开发者必须向Google Play管理员提交一份表单以供批准。其他开发人员提到这个过程非常糟糕,反馈需要几周的时间,只收到一般性的反馈,而且通常会收到没有任何解释的直接拒绝。有什么办法可以避免吗?你很感激你在评论八年前的一篇文章,对吗?我完全理解你今天所说的,不要反对——我甚至记录了一个关于它的功能请求——它被忽略了,然后在2014年关闭。但回到12年,包括我在内的人都在写替代性的短信客户端和各种各样的东西。但不,我不知道有什么简单的方法可以避免这个问题。一句话,坏行为人滥用短信相关意图的可用性来拦截和转发消息。你需要一个非常有说服力的案例才能获得批准,这是应该的。在消息应用程序之外发送或接收文本消息的原因很少。谷歌Play商店的谷歌管理员认为接收方SMS许可是危险的。因此,包含该权限的应用程序将被拒绝。然后开发者必须向Google Play管理员提交一份表单以供批准。其他开发人员提到这个过程非常糟糕,反馈需要几周的时间,只收到一般性的反馈,而且通常会收到没有任何解释的直接拒绝。有什么想法可以避免吗?谷歌谷歌商店的管理员认为收件人的许可是危险的。因此,包含该权限的应用程序将被拒绝。然后开发者必须向Google Play管理员提交一份表单以供批准。其他开发人员提到这个过程非常糟糕,反馈需要几周的时间,只收到一般性的反馈,而且通常会收到没有任何解释的直接拒绝。有没有关于如何避免的想法?
package smsmanager;

import java.util.List;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsMessage;

public class IncomingSmsBroadcastReceiver extends BroadcastReceiver {

    private static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";

    @Override
    public void onReceive(final Context context, final Intent intent) {

        if (intent != null && SMS_RECEIVED.equals(intent.getAction())) {
            final SmsMessage smsMessage = extractSmsMessage(intent);
            processMessage(context, smsMessage);
        }

    }

    private SmsMessage extractSmsMessage(final Intent intent) {

        final Bundle pudsBundle = intent.getExtras();
        final Object[] pdus = (Object[]) pudsBundle.get("pdus");
        final SmsMessage smsMessage = SmsMessage.createFromPdu((byte[]) pdus[0]);

        return smsMessage;

    }

    private void processMessage(final Context context, final SmsMessage smsMessage) {
        // Do something interesting here
    }

}