在来电屏幕上显示我的活动(弹出)

时间:2013-11-23 12:44:05

标签: android popup phone-call

我想创建一个应用程序,我想在其中调用我的活动并在来电屏幕上显示1个透明框。我搜索了很多,但没有任何工作。

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" />