Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android SmsManager sendTextMessage不';t工作-从错误的位置提取xml featureset.xml?_Android_Smsmanager - Fatal编程技术网

Android SmsManager sendTextMessage不';t工作-从错误的位置提取xml featureset.xml?

Android SmsManager sendTextMessage不';t工作-从错误的位置提取xml featureset.xml?,android,smsmanager,Android,Smsmanager,我为此绞尽脑汁已经有一段时间了,我需要一些其他的意见/可能的诊断。我的应用程序中有一个功能,用户向自己发送短信以验证她的电话号码(我知道有更好的解决方案,但这就是我现在正在做的)。我使用的代码适用于大多数手机,但在少数情况下失败,我可以;我似乎无法准确诊断原因。我只是在使用基本的SmsManager方法: SmsManager smsManager = SmsManager.getDefault(); smsManager.sendTextMessage(phoneNumber, null, "

我为此绞尽脑汁已经有一段时间了,我需要一些其他的意见/可能的诊断。我的应用程序中有一个功能,用户向自己发送短信以验证她的电话号码(我知道有更好的解决方案,但这就是我现在正在做的)。我使用的代码适用于大多数手机,但在少数情况下失败,我可以;我似乎无法准确诊断原因。我只是在使用基本的SmsManager方法:

SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNumber, null, "sms verification", null, null);
以下是我为找到问题根源所做的努力:

  • 虽然我不打算在这里写出来,但我使用BroadcastReceiver进行了调试,发现用户在本例中收到的错误是RESULT\u error\u GENERIC\u FAILURE,这并没有给出多少关于如何调试的提示

  • 我写了一个单独的应用程序,它只包含一个按钮,使用这种方法发送短信。此应用程序可向另一部手机发送短信,但在尝试向自身发送短信时失败

  • 我比较了成功发送短信的手机和失败发送短信的手机的日志,发现了这个基本区别:当短信准备发送时,Android似乎使用一个名为featureset.xml的xml文件运行配置。此文件包含与手机短信相关的设置列表。虽然我不知道这些设置实际上控制着什么,但我确实注意到,在成功的手机上,它从/etc/featureset.xml获取该文件,而在失败的手机上,它从location/cust/OPEN_SG/config/featureset.xml获取该文件。这些文件包含许多相同的设置,但也存在差异,尽管成功设备上的文件因设备而异,因此我不确定哪种设置可能是问题所在。即使我知道这个文件是如何导致错误的,我也不知道如何修复这个错误

  • 长话短说,我不知所措。这仅仅是使用SmsManager时,一定比例的手机出现的问题吗?还有什么我不知道的吗?如果您对我应该检查的事项有任何其他想法,请告诉我,以便正确诊断此问题。哦,顺便说一句,所有的设备,工作和失败,正在运行KitKat或棒棒糖。谢谢