请帮忙, 我需要找出呼叫的详细状态。我找到了应该给这些状态的“呼叫”类(“https://developer.android.com/reference/android/telecom/Call.html”)。不幸的是,我找不到使用这个类并获得状态的方法。Android呼叫状态通过“呼叫”类(API 23)
0
A
回答
0
只需使用TelephonyManager代替这是在API中加入1
实现这个类的一个示例场景如下:
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" />
让我知道这是否回答你的问题。
+0
不幸的是,我找到了以前的解决方案。我正在寻找具有更详细状态的解决方案,如“call”类提供:STATE_ACTIVE,STATE_CONNECTING,STATE_DIALING,STATE_DISCONNECTED,STATE_DISCONNECTING,STATE_HOLDING,STATE_NE,STATE_PULLING_CALL,STATE_RINGING。不幸的是,我一直在寻找互联网上的任何地方,我还没有找到使用“通话”类的例子。在这里我发现了几个没有回答的类似查询。 – Mokrys
+0
感谢上一个答案,但它不能解决我的问题。我想问一下,如果存在或不存在,是否可以检查被叫电话号码的状态? – Mokrys
相关问题
- 1. 呼叫通过“串”
- 2. Api呼叫请求每小时呼叫限制1个呼叫
- 3. 与呼叫状态混淆
- 4. Twilio呼叫繁忙状态
- 5. Monotouch电话/呼叫状态?
- 6. 呼叫来电呼叫
- 7. 动态Android呼叫转移
- 8. 呼叫通过反射
- 9. JSP呼叫通过HREF
- 10. 呼叫通过接口
- 11. 呼叫通过反射
- 12. Android的Java静态通用呼叫
- 13. 星号呼叫文件呼叫未通过
- 14. 查看呼叫器结束后通过意向呼叫活动
- 15. 如何检测呼入和呼出呼叫结束状态? iphone
- 16. Twilio网络挂接(的NodeJS) - 在呼入呼叫,通过呼叫的SID
- 17. 呼叫
- 18. 呼叫
- 19. 用于通过语音流进行呼出呼叫的Twilio API
- 20. 呼叫asp.net Membership类?
- 21. 呼叫从NSObject类
- 22. 类型的呼叫
- 23. 在android中的呼叫块
- 24. C#Outlook - 呼叫被拒绝的呼叫
- 25. http呼叫中的角度http呼叫
- 26. Twilio入站呼叫状态回调
- 27. 如何使用android.net.sip API从传出呼叫获取呼叫ID
- 28. 监测Stormpath Api呼叫
- 29. API问题呼叫握手
- 30. 呼叫通道在Asterisk挂机后保持呼叫频道
正如你想根据手机的状态来编写一些功能反应,比如铃声响时? – DaveNOTDavid