在多个设备中更改默认的短信应用问题

问题描述

我有一个用于备份和还原消息的应用程序,该应用程序在过去6至7年中已经在Play商店中提供。在android 4.4之后,我们需要将我们的应用程序设置为认的SMS应用程序,以便从备份文件中还原数据。因此,我在我的应用程序中也遵循相同的步骤。它几乎可以在所有设备上正常运行,没有任何问题。但是在一个以上的设备中,更改认的SMS应用程序时遇到了问题。以下是该代码

if (!Telephony.Sms.getDefaultSmsPackage(this).equals(packageName)) {
            val changeIntent = Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT)
                .putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME,packageName)

            startActivityForResult(changeIntent,Constant.REQUEST.REQUEST_CHANGE_DEFAULT_SMS_PACKAGE
            )
        }

从上面的代码中,我在此行中收到 NullPointerException

Telephony.Sms.getDefaultSmsPackage(this)

在所有android版本的所有plus设备中都会发生这种情况。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)