电话挂断返回联系人界面电话挂断返回联系人界面
androidÍ??ýintentºô?кÅÂëÒ??ã?????µ?Øintent??ÆðÕß?øÊÇÅܵ?Í????ÇÂ?ÀïÈ???ÓÐÐ???ºÏ?á?øÀ?Âé????Ö?Òª?úÂëÔÚ
IncallScreen.java
µç???Ò?ÏÊ?
?á???øonDisconnect()??Àí???á??ËÍÒ??öÑÓÊ?µÄÏûÏ?DELAYED_CLEANUP_AFTER_DISCONNECT?öÀ?
int callEndedDisplayDelay =
(cause...
电话挂断返回联系人界面
androidÍ??ýintentºô?кÅÂëÒ??ã?????µ?Øintent??ÆðÕß?øÊÇÅܵ?Í????ÇÂ?ÀïÈ???ÓÐÐ???ºÏ?á?øÀ?Âé????Ö?Òª?úÂëÔÚ
IncallScreen.java
µç???Ò?ÏÊ?
?á???øonDisconnect()??Àí???á??ËÍÒ??öÑÓÊ?µÄÏûÏ?DELAYED_CLEANUP_AFTER_DISCONNECT?öÀ?
int callEndedDisplayDelay =
(cause == Connection.DisconnectCause.LOCAL)
? CALL_ENDED_SHORT_DELAY : CALL_ENDED_LONG_DELAY;
mHandler.removeMessages(DELAYED_CLEANUP_AFTER_DISCONNECT);
mHandler.sendEmptyMessageDelayed(DELAYED_CLEANUP_AFTER_DISCONNECT,
callEndedDisplayDelay); Êܵ?ÑÓÊ?ÏûÏ?ºó?áµ?ÓÃdelayedCleanupAfterDisconnect(); case DELAYED_CLEANUP_AFTER_DISCONNECT:
delayedCleanupAfterDisconnect();
break;
delayedCleanupAfterDisconnect()Àï?áÈ??µ?ØÄ??öActivity() Í?Ê??Ñ×Ô?º?ŵ?stackµÄºóÃæ?ø??ÊÇdestory()µô??onfinish()Ò???ÖØÐ?ÁËÈ?µ?ÓÃmoveTaskToBack(true);?ø??ÊÇsuper.onfinish()???? final Intent intent = PhoneApp.createCallLogIntent(); intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivity(intent);
ÕâÒ??ÍÊÇΪÉ?µ?ÓúóÅܵ?call
logµÄÔ-Òò??google??ÒâÊÇ?òÍêµç??ÓÃ????ÆÚ?ýÈ?Í????ÇÂ????Éʵ?ÊÉϺÜ?à?ÌÐò??Ï?ÍûÈç?Ë??
µ?ÁË4.0ÒÔºóÕâ?Î?úÂë??ÐÞÕýÁË
final Intent intent = mApp.createPhoneEndIntentUsingCallOrigin(); ?øÔÚcom.android.phone.PhoneAppÀï
public Intent createPhoneEndIntentUsingCallOrigin() {
if (TextUtils.equals(inCallUiState.latestActiveCallOrigin, ALLOWED_EXTRA_CALL_ORIGIN)) {
final Intent intent = new Intent();
intent.setClassName(DEFAULT_CALL_ORIGIN_PACKAGE, inCallUiState.latestActiveCallOrigin);
return intent;
} else {
return PhoneApp.createCallLogIntent();
}
}
ÔÚ4.0?æ??Ç? ÓÐÐèÒª?ÉÒÔÍ??ý?àÌýÍ????áÊø×?Ì????ÑÄ??êActivity
startÆðÀ?.
ÕâÀïinCallUiState.latestActiveCallOriginÊÇ?Ócall intent µÄextraÀï?Á?öµÄ??(
ÔÚ??ºÅ?çÃæÓÐ×öÕâ?ö??Àí if (getActivity() instanceof DialtactsActivity) {
intent.putExtra(DialtactsActivity.EXTRA_CALL_ORIGIN,DialtactsActivity.CALL_ORIGIN_DIALTACTS);
}
??
public static final String EXTRA_CALL_ORIGIN =
"com.android.phone.CALL_ORIGIN";
???ý?Ó private static final String ALLOWED_EXTRA_CALL_ORIGIN ="com.android.contacts.activities.DialtactsActivity"; ????Ä?Ç?ÊÇÓÐÒâÊ??ûÖ??µ?Ø"com.android.contacts.activities.DialtactsActivity"Ö?ÍâµÄactivity,Ò?Ðí??À??ÉÒÔ?Å?íÕâ?öÏÞÖÆ. µ?È??ÉÒÔ??ÖÆromµÄ???ÉÒÔ×Ô??Òå?Å?íÕâ?öÏÞÖÆ??
本文档为【电话挂断返回联系人界面】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。