安卓开发过程中,我们会经常遇到一些另类的机型,需要单独适配一下。比如,我遇到了一个问题:
java.lang.SecurityException: Neither user 10253 nor current process has android.permission.READ_PHONE_STATE.
这个报错异常出现在荣耀6P手机上,当时我还纳闷,为啥别的手机都没问题,就它崩溃呢。后来一看日志,发现又是一个需要适配的机型。解决方法很简单,当然也有别的解决方法,这里就不讨论了。通过分析报错的内容,可以知道是权限的问题,因此,我们需要向系统申请相应的权限。修改AndroidManifest.xml,添加语句如下:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
希望有朝一日,我们的安卓厂商们可以像苹果一样有一个统一的标准。