我是一位经验丰富的c / c ++ / php程序员。我是Java和Android的新手。为了让我的学习开始,我想修改mms源代码以删除删除短信的能力(我的孩子,12岁和14岁,拥有Android手机,并且知道他们无法删除短信应该有助于保持他们的谈话很干净!)。更具体地说,我想修改mms代码,以便您需要一个引脚来删除消息。我们所有的手机都是根植的,所以如果需要的话,更换整个应用程序不是问题。
修改/创建源代码没有问题,我的问题更多的是正确的方法。 android还是提供了一种“拦截”用户选择删除文本消息的方法,以便我可以在单独的外部应用程序中修补自己的处理代码?或者我是否需要直接修改和构建mms源代码并将其替换为目标设备才能实现此目的?
答案 0 :(得分:2)
您必须修改现有的MMS应用并删除删除功能。具体在ConversationList并从菜单中删除删除。
此外,没有什么可以阻止他们从市场下载另一个MMS应用程序,但仍会让他们删除文本。
答案 1 :(得分:0)
您需要直接修改Android平台源代码。
Intents提供了一种“拦截”各种用户操作并将其路由到外部应用程序的方法。但是,如果多个应用程序可以处理意图,则允许用户选择使用哪个(在您的情况下是一件坏事)。即使您编写了用于接收/发送消息的自定义SMS / MMS应用程序,用户仍然可以使用默认应用程序。