@Override
public void onCallStateChanged(int state, String incomingNumber) {
final Context context = reactContext.getApplicationContext();
final Intent i = context.getPackageManager().getLaunchIntentForPackage(context.getPackageName());
i.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
WritableMap params = this.createMap();
params.putString("phonenumber", incomingNumber);
if (TelephonyManager.CALL_STATE_OFFHOOK == state) {
params.putString("state", "CALL_STATE_OFFHOOK");
if( returnOnCall ) {
context.startActivity(i);
}
}
if (TelephonyManager.CALL_STATE_RINGING == state) {
params.putString("state", "CALL_STATE_RINGING");
if( returnOnCall ) {
context.startActivity(i);
}
}
if (TelephonyManager.CALL_STATE_IDLE == state) {
params.putString("state", "CALL_STATE_END");
if ( returnOnEnd ) {
context.startActivity(i);
}
}
reactContext.getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class).emit("callStatusUpdate", params);
}
CallStateListener.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:react-native-call-events
作者:
评论列表
文章目录