TELEPHONY_SERVICE的机会返回null

时间:2012-10-24 13:29:16

标签: android telephonymanager

有没有机会将TELEPHONY_SERVICE作为null?

     TelephonyManager teleman = (TelephonyManager) getBaseContext()
            .getSystemService(Context.TELEPHONY_SERVICE);

我的意思是在上面的行中有没有机会让teleman为null?

提前感谢您的回复。

2 个答案:

答案 0 :(得分:5)

是的,您可以查看:

 getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEPHONY)

答案 1 :(得分:5)

是的,它可以。正如getSystemService()的手册所说:

  

<强>返回

     

服务;如果名称不存在,则返回null。

对于某些基本服务,这是不太可能的,但电话不是其中之一。不要指望它是谷歌电视或某种平板电脑。您可以使用hasSystemFeature()

检查某些功能是否可用