我正在尝试创建一个应用程序,该应用程序将在收到呼叫时执行不同的功能。为了做一个小的工作示例,我已经扩展了我的课程BroadcastReceiver
,并尝试让 toast 通知显示出来。
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。当有人打来电话时,不会出现 Toast 通知。