着信時にさまざまな機能を実行するアプリケーションを作成しようとしています。小さな実用的な例を作成するために、クラスを拡張BroadcastReceiver
し、トースト通知を表示しようとしました。
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;
public class IncomingCallInterceptor extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "Do something.", Toast.LENGTH_LONG).show();
}
}
AndroidManifest.xml
ファイルにこの権限を追加しました:
<application android:icon="@drawable/icon" android:label="Incoming Call Interceptor">
<receiver android:name="IncomingCallInterceptor">
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE"/>
</intent-filter>
</receiver>
</application>
私のテスト デバイスは Android 4.4.2 を実行しています。誰かが電話をかけているときにトースト通知が表示されることはありません.