暂时仅为传入/传出MMS启用数据

时间:2013-07-01 00:45:32

标签: android mms

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

Android版Google代码项目中的这个错误似乎显示了the problem occurs mostly on Samsung phones,例如Galaxy S系列或Nexus S,但我在Nexus 4上也发现了相同的问题。

根据xda开发人员的this thread,支持始终接收彩信功能的少数ROM之一是MIUI。

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

3 个答案:

答案 0 :(得分:2)

更新:我刚发现this thread,基本上是说将APN类型设置为“mms”。然后,当您的数据启用时,它将只允许mms数据。不确定电池是如何受此影响的。

启用传入彩信数据

有两个意图行动可以帮助我们。

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

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

我的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然后适当地enable and disable data

使用Tasker

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

  1. 创建两个任务。一个打开移动数据,另一个打开它。 (网络&gt; 移动数据
  2. 创建名为MMS Received的配置文件,并为触发器选择事件&gt;电话&gt; 收到文字。将类型设置为MMS。设置此配置文件以运行打开移动数据的任务。
  3. 创建名为MMS Downloaded的配置文件,并为触发器选择事件&gt;系统&gt; 收到的意图。将操作设置为android.intent.action.TRANSACTION_COMPLETED_ACTION,将优先级设置为最高。设置此配置文件以运行关闭移动数据的任务。

  4. 我还没弄明白如何判断手机发送彩信的时间。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

只是关于启用此功能,因为每个人都认为这个功能更有用......

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

启用MMS的数据流很不错,但确保此数据流仅允许联系MMS服务URL非常重要,否则用户选择断开数据选项的原因是丢失...

我认为LG机器人也可以使用三星设备,我认为!