如何在Android中处理服务信息

如何在Android中处理服务信息,android,message,Android,Message,运营商可以向电话用户发送服务信息消息。它显示为通知窗口。例如,我的接线员在每次通话后都会发送已用和剩余的钱。它使用这些服务信息来实现这一点 有没有办法处理这条信息?如果是短信(我周围的运营商就是这样) 简单地向清单中添加一个意图过滤器: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.example"> <uses-permission id="a

运营商可以向电话用户发送服务信息消息。它显示为通知窗口。例如,我的接线员在每次通话后都会发送已用和剩余的钱。它使用这些服务信息来实现这一点

有没有办法处理这条信息?

如果是短信(我周围的运营商就是这样)

简单地向清单中添加一个意图过滤器:

<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> 
如果是短信(我看到的情况是我周围的运营商)

简单地向清单中添加一个意图过滤器:

<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> 

我认为USSD服务的解析也在以类似的方式工作。查看解析USSD回复的类:。我希望这对你有帮助。祝你好运

我认为USSD服务的解析也以类似的方式起作用。查看解析USSD回复的类:。我希望这对你有帮助。祝你好运

比你强。但它们不是短信。它们是服务通知。我不知道怎么对付他们,比你还厉害。但它们不是短信。它们是服务通知。我不知道怎么对付他们,我把这门课打成平手了。但是IsFound()总是错误的。当我收到服务信息消息时,它显示为“确定”对话框。所以,在我按下OK按钮之前,我不能在电话里使用任何东西。我不确定这是否是ussd回复。尝试运行logcat,看看出现此对话框时会发生什么:logcat-b main和“logcat-v time-b main PhoneUtils:D”返回空字符串。在真实设备上。在“logcat-b main”上也一样。返回一个空字符串;尝试将您的真实设备连接到计算机,并在命令行中运行以下命令adb logcat-v time-b main,然后尝试调用某个地方,然后您将收到来自操作员的消息,尝试在日志中查看发生了什么。如果您设法找到正在发生的事情,那么您就有可能创建一个解析器。PhoneUtils:D参数显示PhoneUtils标记的最低调试级别的消息。但在您的情况下,这可能是另一个标记,或者另一个日志消息级别。但是IsFound()总是错误的。当我收到服务信息消息时,它显示为“确定”对话框。所以,在我按下OK按钮之前,我不能在电话里使用任何东西。我不确定这是否是ussd回复。尝试运行logcat,看看出现此对话框时会发生什么:logcat-b main和“logcat-v time-b main PhoneUtils:D”返回空字符串。在真实设备上。在“logcat-b main”上也一样。返回一个空字符串;尝试将您的真实设备连接到计算机,并在命令行中运行以下命令adb logcat-v time-b main,然后尝试调用某个地方,然后您将收到来自操作员的消息,尝试在日志中查看发生了什么。如果您设法找到正在发生的事情,那么您就有可能创建一个解析器。PhoneUtils:D参数显示PhoneUtils标记的最低调试级别的消息。但在您的情况下,这可能是另一个标记或另一个日志消息级别。