2012-11-10 2 views
2

응용 프로그램이 시작되면 두 개의 버튼 (시작 및 중지 버튼)이 표시되고 사용자가 시작 버튼을 클릭하면 사용자가 다시 시작할 때까지 통화 기능이 차단됩니다. 이 기능을 중지하려면 중지 버튼을 클릭하십시오. 도움 바랍니다 긴급한내 안드로이드 앱에서 나가는 전화를 차단합니다.

짧은

나는이 활동에만

하십시오 그렇게 할 수있는 방법이를 사용하여 내 휴대 전화에서 발신 통화를 차단하려는 말할 것인가 ???

+0

이 링크를 더 잘 확인하십시오. [Link1] (http://stackoverflow.com/questions/7595092/how-to-block-outgoing-calls-and-text-sms) [Link2] (http : // stackoverflow. com/questions/7121508/android-taking-complete-control-of-it-possible-how-how/7121586 # 7121586) [링크 3] (http://code.google.com/p/krvarma-android -samples/source/browse/trunk/DetectCalls/src/com/varma/samples/detectcalls/receivers/OutgoingCallReceiver.java) – andy

답변

6

Broaadcast 수신자의 onReceive 메소드에서 setResultData (null) 함수를 사용하여 발신 전화를 차단할 수 있습니다.

public class BlockOutgoing extends BroadcastReceiver 
{ 
    String number; 
    @Override 
    public void onReceive(Context context, Intent intent) 
    { 
     Log.d("12280", "asdasNumber is-->> " + number); 
     number = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER); 
     setResultData(null); 
     Toast.makeText(context, "Outgoing Call Blocked" , 5000).show(); 

    } 
} 

매니페스트 파일에서, 당신은 또한

<receiver 
      android:name=".BlockOutgoing" 
      android:label="@string/app_name" > 
      <intent-filter android:priority="1"> 

<action android:name="android.intent.action.NEW_OUTGOING_CALL" /> 

      </intent-filter> 
     </receiver> 

가 발신 통화를 차단 할 수있는 권한을 정의,이 같은 수신기를 등록해야

<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" /> 

편집 - 브로드 캐스트 리시버의 등록을 취소하려면 link

+0

고맙습니다. 죄송 합니다만 지금이 방송을 어떻게 할 수 있는지 알려 주실 수 있습니다. – surya

+0

나는 당신이 요구하는 변화를 반영하기 위해 대답하십시오. –

+0

yeh 나는 이것을 시도했다 그러나 저를위한 일을 didnt한다 그래서 다른 어떤 방법이 저에게 나의 문제를 설명하게하십시오 저를 ... 여기에서 나가 방송을 시작하고 밖으로 멈추어야하는 제 단추를 클릭 할 때 견인 단추가있다 다시 통화를하고 다시 응용 프로그램을 실행할 때 두 번째 단추를 클릭하면 브로드 캐스트 수신기가 시작되거나 멈춰야합니다. 내 전화가 다시 시작되어야합니다. – surya

0

발신 전화를 차단하려면 Link을 보시기 바랍니다. 이것은 발신 전화를 차단하는 작동 예제입니다.

관련 문제