通过 "call" 类调用 Android 的状态 (API 23)



请帮忙, 我需要了解通话的详细状态。我找到了应该给出这些状态的"调用"类("https://developer.android.com/reference/android/telecom/Call.html"(。不幸的是,我没有找到使用这个类并获取状态的方法。

只需改用 API 1 中添加的 TelephonyManager。

实现此类的示例方案如下所示:

import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
public class MainActivity extends AppCompatActivity {
    private PhoneStateListener mPhoneStateListener = new PhoneStateListener() {
        @Override
        public void onCallStateChanged(int state, String incomingNumber) {
            switch (state) {
                case TelephonyManager.CALL_STATE_RINGING:
                    // TODO: Code your functionality response here
                    break;
                // TODO: Configure other phone state cases here if you want
            }
        }
    };
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        TelephonyManager telephonyManager = (TelephonyManager)
                getSystemService(Context.TELEPHONY_SERVICE);
        telephonyManager.listen(mPhoneStateListener, PhoneStateListener.LISTEN_CALL_STATE);
    }
}

请记住将电话状态权限包含在清单文件中:

<uses-permission android:name="android.permission.READ_PHONE_STATE" />

让我知道这是否回答了你的问题。

相关内容

  • 没有找到相关文章

最新更新