インテントでURIを使用する機能がありますtel://
。これにより、電話アプリが起動し、内蔵の電話を使用する選択肢も与えられるため、セルラー信号のないデバイスの場合、確認する条件を設定します
if(pm.hasSystemFeature("android.hardware.telephony"))
どこpm
で PackageManager オブジェクトです。
マニフェストのアクセス許可に基づいてアプリをインストールできるにもかかわらず、この条件が存在しない場合、一部のデバイスはクラッシュします。
tel://
しかし、意図はあるが実際にはテレフォニー ハードウェアを使用しないVOIP アプリもあります。
ユーザーのデバイスが持っているハードウェア機能を確認する代わりに、tel URI を使用できるものがあるかどうかを確認する方法はありますか?