有没有机会将TELEPHONY_SERVICE作为null?
TelephonyManager teleman = (TelephonyManager) getBaseContext()
.getSystemService(Context.TELEPHONY_SERVICE);
我的意思是在上面的行中有没有机会让teleman为null?
提前感谢您的回复。
答案 0 :(得分:5)
是的,您可以查看:
getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEPHONY)
答案 1 :(得分:5)
是的,它可以。正如getSystemService()的手册所说:
<强>返回强>
服务;如果名称不存在,则返回null。
对于某些基本服务,这是不太可能的,但电话不是其中之一。不要指望它是谷歌电视或某种平板电脑。您可以使用hasSystemFeature()
检查某些功能是否可用