请帮忙, 我需要了解通话的详细状态。我找到了应该给出这些状态的"调用"类("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" />
让我知道这是否回答了你的问题。