问题描述
我有一个用于备份和还原消息的应用程序,该应用程序在过去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 (将#修改为@)