2012-05-20 3 views
0

Intent intent = new Intent(Intent.ACTION_CALL);을 사용하여 응용 프로그램에서 전화를 겁니다.intent.ACTION_CALL을 중지하는 방법을 한 번 시작 했습니까?

일정 기간 후에 전화를 거는 방법이 있습니까? 또는 ACTION_CALL 타이머를 시작하기 전에 설정하십시오.

Prasanta의 블로그에서 아래 코드를 사용하고 있습니다. 그러나 어떤 이유로 인해 context에서 오류가 발생합니다. 어떤 제안?

은 귀하의 질문은 여러 번 요청되었습니다

import java.lang.reflect.Method; 
import android.app.Activity; 
import android.content.Context; 
import android.os.Bundle; 
import android.os.RemoteException; 
import android.telephony.PhoneStateListener; 
import android.telephony.TelephonyManager; 
import android.util.Log; 
import android.widget.CheckBox; 
import android.widget.CompoundButton; 
import android.widget.CompoundButton.OnCheckedChangeListener; 
import android.widget.TextView; 
import android.widget.Toast; 
import com.android.internal.telephony.ITelephony; 


public class AnswerActivity extends Activity { 
    private static final String TAG = null; 
    /** Called when the activity is first created. */ 
    private ITelephony telephonyService; 
    TelephonyManager telephonyManager; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

    TelephonyManager tm = (TelephonyManager) context 
      .getSystemService(Context.TELEPHONY_SERVICE);{ 

    try { 
     // Java reflection to gain access to TelephonyManager's 
     // ITelephony getter 
     Log.v(TAG, "Get getTeleService..."); 
     Class c = Class.forName(tm.getClass().getName()); 
     Method m = c.getDeclaredMethod("getITelephony"); 
     m.setAccessible(true); 
     com.android.internal.telephony.ITelephony telephonyService = 
       (ITelephony) m.invoke(tm); 
    } catch (Exception e) { 
     e.printStackTrace(); 
     Log.e(TAG, 
       "FATAL ERROR: could not connect to telephony subsystem"); 
     Log.e(TAG, "Exception object: " + e); 
    } 

} 
    } 
} 
+1

이 게시물을 참조하십시오. http://stackoverflow.com/questions/599443/android-how-to-hang-up-outgoing-call –

+0

@MoshErsan 감사합니다. 해당 게시물을 읽었지만 구현할 수 없습니다. 문맥을 해결할 수 없습니다. 오류 – Parksie

+0

여기를 작성하려면 –

답변

1

확인할 수 없습니다. 짧은 대답은 공식적인 방법이 없다는 것입니다.

긴 답변 :

주의 깊게 읽어보십시오. 누군가가 "일하곤했다"고 말하는 사례를 찾아보십시오.

누가 비행기 모드를 켜기 위해 제안한 질문 중 하나에서 (물론 앱에서 권한을 필요로 함). 그것은 원유이지만 작동합니다. 사용자로서, 그 일을하는 앱에 대한 일부 예약이있을 것입니다.

+0

고마워, 내가 살펴 보겠다. 이것은 시장이나 그런 것을위한 앱이 아닙니다. 회사의 네트워크 테스트에 사용됩니다. – Parksie

관련 문제