2

有没有机会让 TELEPHONY_SERVICE 为 null ?

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

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

提前感谢您的回复。

4

2 回答 2

5

是的,你可以检查这个:

 getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEPHONY)
于 2012-10-24T13:35:49.863 回答
5

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

退货

如果名称不存在,则服务或 null。

对于一些基本服务来说,这是不太可能的,但是电话不是其中之一。不要指望它会出现在 GoogleTV 或某种平板电脑上。您可以使用hasSystemFeature()检查某些功能是否可用

于 2012-10-24T13:42:52.900 回答