我希望能够让用户在应用程序中按下禁用发送文本的按钮。在我的谷歌搜索尝试中,我已经看到它可能是不可能的。有谁知道如何做到这一点?我的想法要么禁用打开短信应用程序,要么只是禁用短信应用程序中的发送按钮。
答案 0 :(得分:1)
这是不可能的,因为“短信应用”是一个 系统应用 ,它没有为其自定义UI打开API
。您所能做的就是 - 只需创建自定义短信应用程序并替换为系统应用程序。
答案 1 :(得分:1)
正如其他评论所指出的那样,这并没有真正使它失效。但是......您可以设置一个服务或某种带有警报的轮询周期。您可以检查SMS应用程序(您必须收集SMS程序包)是否在其前端打开其程序包名称,然后从您的应用程序启动一些活动,实际上阻止了SMS应用程序。
当然,这是一个非常糟糕的用户体验,非常黑客,但它可以防止用户实际使用任何短信应用程序来防止发送短信。
答案 2 :(得分:0)
即使有人以某种方式找到了禁用短信应用的方法,但它并没有考虑将SMS和MMS数据公开给任何要求它的应用的ContentProvider,也没有考虑允许任何要求这样做的应用的API。为您发送短信和彩信。这就是为什么你可以下载替代短信应用程序(以及为什么最近将环聊转变为组合短信/聊天应用程序)。
很抱歉,但是你要求做一些需要从我理解的内容中删除操作系统的内容。