1
我想要替换传出屏幕并通过该自定义屏幕拨打电话。我成功地带来了自定义屏幕,但我无法拨打电话。如果我使用ACTION.CALL,则它会调用默认传出屏幕。从自定义传出屏幕拨打电话
public class OutgoingCallBroadcastReciver extends BroadcastReceiver {
Context c;
public OutgoingCallBroadcastReciver() {
}
@Override
public void onReceive(final Context context, final Intent intent) {
final String number = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
c=context;
setResultData(null);
setResultData(number);
callActionHandler.postDelayed(runRingingActivity, 1000);
}
Handler callActionHandler = new Handler();
Runnable runRingingActivity = new Runnable(){
@Override
public void run()
{
Intent intentPhoneCall = new Intent(c, OutgoingScreen.class);
intentPhoneCall.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intentPhoneCall.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
c.startActivity(intentPhoneCall);
}
};
}
[如何在Android手机中制作自己的自定义拨号程序]的可能重复(http://stackoverflow.com/questions/10303138/how-to-make-my-own-custom-dialer-in-an- Android手机) – hazardous