2011-02-04 4 views

답변

3

보내기 USSD 여기 쉽게

startActivityForResult(new Intent("android.intent.action.CALL", 
    Uri.parse("tel:*123" + Uri.encode("#"))), 1); 

이다 응답 당신을 도움이 코드 조각입니다. 로그를 읽어 응답을받습니다. 부터 http://codepaste.ru/7545/#

+0

안녕 테렌스에서와 같이 동일한 경험을 작업도 없었어, 나는 매우 유용한 답을 발견했다. 방금 알고 싶었습니다. 프로그래밍 방식으로 정보를 보내거나 코드를 호출 할 수 있습니까? 미리 감사드립니다! – lisovaccaro

+0

USSD 코드에만 전화 할 수 있습니다. –

+0

방송 수신기에서 알림을 받기 위해 ussd 호출이 발생하는 것을 알 수있는 이벤트가 있습니다. –

4

현재 Android는 개발자가 USSD/MMI와 상호 작용할 수있는 지원을 제공하지 않습니다. Terence에서 제안한대로 USSD 요청을 보내는 것은 쉽지만 들어오는 USSD 응답을 처리하는 쉬운 방법은 없습니다.

내가 아는 한, 현재 응답과 상호 작용하려는 경우 따라야 할 두 가지 방법이 있습니다.

  1. 로그
  2. 에서 추출하거나 숨겨진 인터페이스를 사용하여 - 'com.android.internal.telephony.IExtendedNetworkService을'.

인터페이스가 전화 통신 패키지에 숨겨져 있으며 보조 기능을 만들어 프로젝트에 포함해야합니다. 여기

당신이 시작하는 예입니다 ..

http://commandus.com/blog/?p=58

4

사용이 USSD 인터셉터 found on GitHub.

프로젝트 설명이 있다고 주장한다 :

USSD 인터셉터는 차단하고 수신 USSD 텍스트 결과와 재방송 어떤 청취자를 호출 할 수 있습니다 안드로이드 서비스입니다.

링크 : github.com/alaasalman/ussdinterceptor

관련 문제