2013-07-08 1 views
1

Viber 및 Skype와 같이 내 전화가 걸릴 때마다 내 앱이 활동 선택기에 표시되도록하기 위해 어떤 인 텐트 필터를 사용해야합니다.Dailer를 사용하여 전화가 올 때마다 애플리케이션이 활동 선택기에 표시되지 않습니다.

나는이 필터를 사용하고 있습니다 : 권한이

<receiver android:name="OutgoingCallReceiver" > 
     <intent-filter> 
      <action android:name="android.intent.action.ACTION_NEW_OUTGOING_CALL" /> 

      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </receiver> 

:

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

아직도을 myApp 활동 선택기에 표시되지 않습니다.

답변

2

선언하여 Activity 응용 프로그램

<activity android:name="Makecall" > 
    <intent-filter> 
     <action android:name="android.intent.action.CALL" /> 
     <data android:scheme="tel" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <action android:name="android.intent.action.CALL_PRIVILEGED" /> 
    </intent-filter> 
</activity> 

를 호출하고 임의의 번호를 사용 Intent.ACTION_DIAL에 호출하기위한 옵션 목록에 추가 할 같이

Uri numberuri = Uri.parse("tel:" + edit_text_number); 
Intent intent_call = new Intent(Intent.ACTION_DIAL, numberuri); 
startActivity(intent_call); 
+0

덕분에 나타나지 !! :
그래서이 일 것입니다 Shyam 그것이 효과. – Sunita

+0

투표를하기 위해 더 많은 7 점이 필요합니다. : ( – Sunita

+0

@ user1490598 지금 확인하십시오 :) – sachin10

0

당신은 방송 수신기를위한 주요 활동 필요 등록해야합니다.

CALL_PRIVILEGED 의도 호출을 가로 채는 활동을 사용하지 마십시오. 그렇게하면 EMS 통화가 방해 받게됩니다. 당신은 당신의 모범과 함께 올바른 길을 가고있었습니다.

0

놀랍게도 내 전화 걸기가 App Chooser에 표시되도록 조치 VIEW를 추가해야한다는 사실을 알았습니다. 아직도 그것에 대한 설명을 찾고 있습니다.

<!-- language: lang-XML --> 
<intent-filter> 
    <action android:name="android.intent.action.VIEW" /> 
    <action android:name="android.intent.action.DIAL"/> 
    <action android:name="android.intent.action.CALL"/> 
    <data android:scheme="tel"/> 
    <category android:name="android.intent.category.DEFAULT"/> 
</intent-filter> 

그리고 내 전화 걸기가 을했던 의도 필터

<!-- language: lang-XML --> 
<data android:mimeType="text/plain"/> 

를 추가 할 때은 앱 선택기