有没有机会让 TELEPHONY_SERVICE 为 null ?
TelephonyManager teleman = (TelephonyManager) getBaseContext()
.getSystemService(Context.TELEPHONY_SERVICE);
我的意思是有没有机会在上面的行中让 teleman 为 null ?
提前感谢您的回复。
有没有机会让 TELEPHONY_SERVICE 为 null ?
TelephonyManager teleman = (TelephonyManager) getBaseContext()
.getSystemService(Context.TELEPHONY_SERVICE);
我的意思是有没有机会在上面的行中让 teleman 为 null ?
提前感谢您的回复。
是的,你可以检查这个:
getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEPHONY)
是的,它可以。正如getSystemService()的手册所说:
退货
如果名称不存在,则服务或 null。
对于一些基本服务来说,这是不太可能的,但是电话不是其中之一。不要指望它会出现在 GoogleTV 或某种平板电脑上。您可以使用hasSystemFeature()检查某些功能是否可用