電話での会話中にバックグラウンドで実行され、会話が終了した後に座標をファイルに記録するアプリを作成しています.AndroidテレフォニーAPIがユーザーによる通話の手動切断を検出できることを知っています* )*,
しかし、私が欲しいのは、サービスの切断が通話のドロップによって引き起こされたかどうかを知ることです。これを実現するために使用できる方法または API はありますか?
必要なのは、切断された通話と切断された通話をプログラムで区別することだけです。
助けてください。
電話での会話中にバックグラウンドで実行され、会話が終了した後に座標をファイルに記録するアプリを作成しています.AndroidテレフォニーAPIがユーザーによる通話の手動切断を検出できることを知っています* )*,
しかし、私が欲しいのは、サービスの切断が通話のドロップによって引き起こされたかどうかを知ることです。これを実現するために使用できる方法または API はありますか?
必要なのは、切断された通話と切断された通話をプログラムで区別することだけです。
助けてください。
このコードを試してみてください。
private getCallFailedString(Call call) {
Phone phone = PhoneApp.getInstance().phone;
Connection c = call.getEarliestConnection();
Connection.DisconnectCause cause = c.getDisconnectCause();
switch (cause) {
case BUSY:
break;
case CONGESTION:
break;
case LOST_SIGNAL:
break;
case LIMIT_EXCEEDED:
break;
case POWER_OFF:
break;
case SIM_ERROR:
break;
case OUT_OF_SERVICE:
break;
default:
break;
}
}