gpt4 book ai didi

android - 如何在 Android 中处理服务信息

转载 作者:行者123 更新时间:2023-11-29 14:02:57 24 4
gpt4 key购买 nike

运营商可以向电话用户发送服务信息消息。它显示为通知窗口。例如,我的接线员会在每次通话后发送花掉的钱和剩下的钱。它为此使用这些服务信息。

有没有办法处理该消息?

最佳答案

如果他们是 SMS(我在周围的运营商那里看到的情况)。

简单地向您的 list 添加一个 Intent 过滤器:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.example">
<uses-permission id="android.permission.RECEIVE_SMS" />
<application>
<receiver class="SMSApp">
<intent-filter>
<action android:value="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
</application>
</manifest>

并且仅扩展 android.content.IntentReceiver 并实现 onIntentReceived 方法,如下所示:

public void onReceiveIntent(Context context, Intent intent) {
if (intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED")) {
Bundle bundle = intent.getExtras();
if (bundle != null) {
SmsMessage[] messages = Telephony.Sms.Intents.getMessagesFromIntent(intent);
for (int i = 0; i &lt; messages.length; i++) {
SmsMessage message = messages[i];
System.out.println("Received SMS from: "+message.getDisplayOriginatingAddress());
System.out.println(message.getDisplayMessageBody());
}
}
}

关于android - 如何在 Android 中处理服务信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8604488/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com