2014-04-28 2 views
2

내 앱에서 인 텐트를 사용하여 전화를 거는 방법을 알고 있지만 Android 다이얼 UI가 표시됩니다. 내 앱이 표시되어있는 동안 안드로이드 다이얼 UI를 보여주고 백그라운드에서 전화를 걸 수있는 가능성이 있습니까? 당신은 당신이에 통화 화면을 통해 보여 질 것 "맨 앞면"행동 화면을 표시 할 수있는 권한 SYSTEM_ALERT_WINDOW (http://developer.android.com/reference/android/Manifest.permission.html#SYSTEM_ALERT_WINDOW를)내 안드로이드 앱을 배경으로 전화 걸기

요청할 수 있습니다

답변

0

.

Facebook은 채팅 헤드 기능에이 권한을 사용합니다.

+0

, 그는 자신의 응용 프로그램에 원하는 나던 매니페스트 "float로 권한과 서비스를 추가하는 것을 잊지 마세요 "다이얼러 앞에서 전화 걸기를 전혀 원하지 않습니다. – r2DoesInc

+0

다이얼러 UI를 표시하지 않고 전화를 걸 수있는 방법을 모르므로 전화 걸기 UI가 숨겨져있는 화면을 만드는 가능한 솔루션을 제안합니다. – marmor

0

아니요, 이는 절대 불가능하며 정당한 이유가 있습니다. 사용자의 지식없이 전화를 걸지 않아야합니다.

+1

항상 그런 것은 아닙니다. 응급 시스템에서는 침입자가 전화를 받았을 때 폭력적이되지 않도록 전화를 걸고 있음을 숨길 수 있습니다. 나는 네가하는 말을 인정하지만 너는 네가 할 수있는만큼 너의 대답을 생각했다고 생각하지 않는다. – FoxDonut

1

먼저 서비스를 작성한 다음 수신 전화를 확인하는 플래그를 준비하십시오. 이제 전화가 오면 서비스에서 찾을 수 있습니다. 플래그가 참이면 활동을 시작하십시오. 전화를 들어

public class OutgoingCallReceiver extends BroadcastReceiver { 
@Override 
public void onReceive(final Context context, final Intent intent) { 
    //check the flag 
    if(GlobalDefinitions.IsProgramRunning) { 
     //open your activity immediately after a call 
     Intent intent1 = new Intent(context, YOURACTIVITY.class); 
     intent1.setFlags(FLAG_ACTIVITY_NEW_TASK); 
     context.startActivity(intent1); 
     GlobalDefinitions.IsProgramRunning=false; 
    } 
} 

:

public static void Call(Context context, String phoneNumber) { 

    if (!phoneNumber.equals("")) { 
     GlobalDefinitions.IsProgramRunning=true; 
     Intent intent = new Intent(Intent.ACTION_CALL); 
     intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     intent.setData(Uri.parse("tel:" + phoneNumber)); 
     context.startActivity(intent); 
    } 
} 

당신의 난 당신이 오해 생각

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

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