Tôi đang cố gắng xác định và chuyển sang hoạt động sau khi một cuộc gọi đi được bắt đầu. Tôi đã sử dụng ACTION_NEW_OUTGOING_CALL
trong bộ lọc Mục đích. Tuy nhiên làm thế nào csn tôi xác định rằng cuộc gọi được gửi đi. Tôi đã làm điều này cho một cuộc gọi đến (như được thấy dưới đây) nhưng những gì tôi có thể sử dụng thay vì EXTRA_STATE_RINGING
.Làm thế nào để bạn nhận được cuộc gọi đi trong Broadcastreceiver
public class OutgoingBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
if (state.equals(TelephonyManager.EXTRA_STATE_RINGING))
{
Intent i = new Intent(context, OutgoingCallScreenDisplay.class);
i.putExtras(intent);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
}
Nhờ nó làm việc tốt! Nhưng bây giờ tôi nhận được màn hình mặc định từ hệ thống (xem ảnh chụp màn hình ở trên) và chỉ sau khi tôi nhận được hoạt động tùy chỉnh của mình. Làm cách nào để ẩn/ghi đè màn hình bằng hoạt động của tôi? – user1163234
@ nếu bạn muốn thay thế màn hình này thì có thể chỉ bằng cách sử dụng tập tin điện thoại AIDL .. –
OK Tanks một lần nữa! Bất kỳ ví dụ tốt? – user1163234