我想创建一个应用程序,我想在其中调用我的活动并在来电屏幕上显示1个透明框。我搜索了很多,但没有任何工作。
答案 0 :(得分:1)
你必须使用以下代码来收听:
public class AutoAnswerIntentService extends BroadcastReceiver {
Context context = null;
private static final String TAG = "in reciver";
@Override
public void onReceive(Context context, Intent intent) {
// Toast.makeText(context, "calling now", Toast.LENGTH_LONG).show();
if (!intent.getAction().equals("android.intent.action.PHONE_STATE"))
return;
else {
String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
if (state.equals(TelephonyManager.EXTRA_STATE_RINGING)) {
//Log.d(TAG , Ringing);
return;
} else if (state.equals(TelephonyManager.EXTRA_STATE_OFFHOOK)) {
//Log.d(TAG, "CALL ANSWERED NOW");
return;
} else if (state.equals(TelephonyManager.EXTRA_STATE_IDLE)) {
Log.d(TAG, "ALL DONE IN ELSE IF...... !!");
} else {
Log.d(TAG, "ALL DONE IN ELSE ...... !!");
}
}
}
并在清单文件中添加以下权限:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />