TELEPHONY_SERVICE が null になる可能性はありますか?
TelephonyManager teleman = (TelephonyManager) getBaseContext()
.getSystemService(Context.TELEPHONY_SERVICE);
上記の行でテレマンが null になる可能性はありますか?
返信ありがとうございます。
TELEPHONY_SERVICE が null になる可能性はありますか?
TelephonyManager teleman = (TelephonyManager) getBaseContext()
.getSystemService(Context.TELEPHONY_SERVICE);
上記の行でテレマンが null になる可能性はありますか?
返信ありがとうございます。
はい、これで確認できます:
getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEPHONY)
はい、できます。getSystemService()のマニュアルにあるように:
戻り値
名前が存在しない場合はサービスまたは null。
一部の基本的なサービスについては、ほとんどありませんが、テレフォニーはその 1 つではありません。つまり、GoogleTV やある種のタブレットでは期待しないでください。hasSystemFeature()を使用して、特定の機能が利用可能かどうかを確認できます。