以下のコードを使用して着信コールの状態を取得するために BroadcastReceiver を実装しました
public class callReceiver extends BroadcastReceiver {
Context mContext;
@Override
public void onReceive(Context mContext, Intent intent)
{
String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
if(state.equals(TelephonyManager.EXTRA_STATE_RINGING))
{
Toast.makeText(mContext, "Phone Is Ringing", Toast.LENGTH_LONG).show();
// Your Code
}
}
}
これは着信コールを示していますが、近接センサーを使用して値を取得し、センサー値が変更されている間にコールを選択したいのですが、SensorEventListener を実装するアクティビティを使用できますが、ブロード casr レシーバーでこれらの値を使用する方法はありません。