Android startActivityForResult、setResult、onActivityResult 未调用

2023-12-08

我开始打电话活动请求结果:

    Intent intentcall = new Intent();
intentcall.setAction(Intent.ACTION_CALL);
intentcall.setData(Uri.parse("tel:" + phoneNumber));
this.startActivityForResult(intentcall, REQUEST_SLIPDROP_ICON_OFF);

然后在电话监听器中设置结果,如下所示:

    private class MyPhoneStateListener extends PhoneStateListener{
     public void onCallStateChanged(int state, String incomingNumber) {

         super.onCallStateChanged(state, incomingNumber);

         switch (state) {
             case TelephonyManager.CALL_STATE_IDLE:
                                   setResult(Activity.RESULT_OK);
                                   break;

最后我想关闭onActivityResult中的图标,但没有任何反应。

    switch (requestCode) {

    case REQUEST_SLIPDROP_ICON_OFF:
        Log.d("request icon off", "request icon off");

        if (resultCode == Activity.RESULT_OK) {     

            changeMenuItem(R.id.fall, R.drawable.fall);
            slipAndDropIconOn = false;

        } 

        break;

哪里不对了?请指教!谢谢


我认为此操作不会返回结果,因此调用startActivityForResult与调用没有什么不同startActivity

注意这里:输出=无。http://developer.android.com/reference/android/content/Intent.html#ACTION_CALL

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android startActivityForResult、setResult、onActivityResult 未调用 的相关文章

随机推荐