Даже если бы вы могли запросить подробности сообщения о разъединении (а я не верю, что вы можете с текущими Android API), вы все равно будете полагаться на различные коммутаторы / протоколы / операторы в окончательном сопоставлении соединений причины разъединения возвращаются точно, что может быть не надежно на 100%, особенно на международных звонках и в старых сетях.
Если вам просто требуется подход, который, как правило, будет правильным, а не правильным в 100% случаев, тогда вы сможете основывать его просто на времени, которое требуется для возвращения сообщения об отключении. Другими словами, если это занимает много времени, это, скорее всего, произойдет из-за истечения времени ожидания вызова, когда кто-нибудь ответит.
С распространением голосовой почты в наши дни вы можете обнаружить, что на большинство звонков в любом случае отвечают так или иначе, в зависимости от страны / сети, которая вас интересует (например, мобильные телефоны обычно с большей вероятностью переходят на голосовую почту, чем стационарные телефоны до сих пор). ).