1

我的 Galaxy Nexus 运行 4.2.2 目前仅在启用数据时下载彩信。有些手机会临时启用数据来下载消息,这比手动启用和禁用数据要容易得多(我没有数据计划,所以一直保持数据启用是浪费电池使用量)。

Android 的 Google Code 项目上的这个错误似乎表明问题主要发生在三星手机上,例如 Galaxy S 系列或 Nexus S,但我在 Nexus 4 上也观察到了同样的问题。

根据xda-developers 上的这个帖子,支持始终接收彩信功能的少数 ROM 之一是 MIUI。

如何为似乎缺少此功能的手机重新创建此功能?

4

3 回答 3

2

更新:我刚刚找到这个线程,基本上是说将您的 APN 类型设置为“mms”。然后当你的数据被启用时,它将只允许 mms 数据。不确定电池如何受此影响。

启用接收彩信的数据

这里有两个 Intent 动作可以帮助我们。

第一个是android.provider.Telephony.WAP_PUSH_RECEIVED,当第一次收到彩信时触发。

另一个是android.intent.action.TRANSACTION_COMPLETED_ACTION,当彩信完成下载其内容时触发。

接收和下载彩信时,我的 AndroidManifest.xml 中的以下接收器定义在我的手机上有效:

<receiver android:name="com.freek.mmsdataenabler.MMSReceiver" >
    <intent-filter android:priority="999" >
        <action android:name="android.provider.Telephony.WAP_PUSH_RECEIVED" />
        <data android:mimeType="application/vnd.wap.mms-message" />
    </intent-filter>
    <intent-filter android:priority="999" >
        <action android:name="android.intent.action.TRANSACTION_COMPLETED_ACTION" />
    </intent-filter>
</receiver>

然后,您需要做的就是实现 MMSReceiver,然后让它适当地启用和禁用数据

使用塔斯克

或者,您可以使用上述Tasker中的信息轻松实现传入彩信的启用数据。

  1. 创建两个任务。一个打开移动数据,一个关闭它。(网络 >移动数据
  2. 创建一个名为 MMS Received 的配置文件,并为触发器选择 Event > Phone > Received Text。将类型设置为彩信。设置此配置文件以运行打开移动数据的任务。
  3. 创建一个名为 MMS Downloaded 的配置文件,并为触发器选择 Event > System > Intent Received。将操作设置android.intent.action.TRANSACTION_COMPLETED_ACTION为最高,优先级设置为最高。设置此配置文件以运行关闭移动数据的任务。

我还没有弄清楚如何判断何时从手机发送彩信。

于 2013-07-01T00:45:31.540 回答
0

只是提醒一下启用此功能,因为每个人都认为此功能更有用...

在为彩信(HTC、SE、华为等)激活数据流的手机中,如果用户没有数据包,通常会产生额外费用,因为数据流只是暂时打开接收/发送彩信,但 android SO 和它的 APP 发现数据流处于活动状态并使用它......当这种情况发生时,提供商会自动对数据收费,因为正在联系 MMS 之外的其他 URL ...

为 MMS 启用数据流很好,但重要的是要确保此数据流只允许联系 MMS 服务 URL,否则用户选择断开数据选项的原因会丢失。 .

我认为 LG androids 也适用于三星设备,我想!

于 2014-04-16T17:42:47.173 回答
0

使用应用程序事件根据正在打开的消息应用程序触发传出彩信,只需在关闭应用程序时延迟一分钟左右,然后再次点击常规数据

于 2013-08-07T01:04:10.897 回答