当前位置: 首页 > 知识库问答 >
问题:

如何通过编程方式更改默认应用程序?

徐景明
2023-03-14

我有一个具有设备管理权限的应用程序。我的应用程序监控收到的短信,并通过一些逻辑传递内容。我可以改变默认的短信应用程序到我的应用程序编程。我的应用程序检查垃圾短信,所以它需要读/写/更新短信数据库。我想要一个Kitkat的修复方案。

我只是注意到,我的应用程序上的传入短信通知不再是新收到的短信通知,而是“新的挂出消息”通知,这是由挂出收到传入短信引起的。所以我的应用程序也不能接收带有sms_received的传入短信。

谷歌的Android开发者关于Kitkat新的短信API的博客文章说,对于只使用SMS_RECEIVED的应用程序来说,没有什么变化,也不要试图将短信写给短信提供商。

共有1个答案

白高超
2023-03-14

我可以通过编程方式将默认的短信应用程序更改为我的应用程序吗

不是直接的。您可以提示用户更改默认的短信应用程序。

我的应用程序检查垃圾短信

这篇博文不是这么说的。

我一直认为SMS_RECEIVED广播是可中止的

这个没有文件的、不受支持的广播是通过Android4.3进行的有序的、可中止的广播。Android 4.4不再是这种情况,你可以通过阅读前面提到的博客文章看出:

请注意--从Android4.4开始--应用程序中止SMS_RECEIVED_ACTION广播的任何尝试都将被忽略,因此所有感兴趣的应用程序都有机会接收它。

 类似资料:
  • 问题内容: 这是我当前的SQL的样子: 这是我的数据库_users表的样子: 我收到此错误: 您的SQL语法有误;检查与您的MariaDB服务器版本相对应的手册,以在’rid_in附近使用正确的语法;-修改列的默认值 链接到此行: 如果我更改此设置,则忽略该值: 它工作正常,如何将输入绑定到查询? 我的预期输出是能够用来更改默认用户角色值并将具有旧用户值的所有行更新为新行: 为了能够更新每个用户的

  • 问题内容: 我正在使用NetBeans,试图将熟悉的Java咖啡杯图标更改为我保存在jar文件中资源目录中的png文件。我发现许多不同的网页声称它们都有解决方案,但是到目前为止,它们都无法正常工作。 这是我目前所拥有的(省略try-catch块): 包含此代码的类在 com.xyz 包中,如果有区别的话。该类还扩展了JFrame。此代码在第一行上引发MalformedUrlException。 有

  • 问题内容: 我正在开发一个短信阻止应用程序。直到果冻豆都可以正常工作。从奇特卡特(Kitkat)到棉花糖,它不起作用。我在Google上进行了搜索,每个人都建议使用征得用户的许可,以使其成为该手机的默认短信应用。 清单文件: 我使用了此代码示例。它显示一个带有手机短信应用程序的对话框。我的应用未显示在此列表中。 现在我也想在此列表中显示我的应用程序,因此用户可以从此列表中选择我的应用程序,它将是该

  • 问题内容: 如何更改应用程序标签以更改从android中的Java代码显示的应用程序名称?我指的是: 在Android清单中 有什么方法可以更新 strings.xml 文件中的值? 问题答案: 目前尚不可能。它是AndroidManifest.xml文件中的固定字符串,无法在运行时更改。

  • 问题内容: 尝试启动并通过电话。没有。通过我的应用中的此代码进行Skype: Skype已启动,但无法捕获该数字。 问题答案: 此代码对我有用,可以在两个Skype用户之间发起呼叫: 要找到这个(和其他),请使用打开。查看AndroidManifest.xml,您将看到他们所知道的所有意图过滤器。如果要触发这些意图过滤器之一,则需要制定一个与之匹配的意图。这是上面的代码匹配的意图过滤器: 您可以从

  • 我从链接create-react-app下载了React App包。它指定的默认端口是port: 3000 如何将此端口更改为自定义端口,如3002或3006?