2014-03-12 2 views
2

나는 전화 의 가속도계를 모니터하는 응용 프로그램을 만들었으며 기울이면 특정 번호로 전화해야합니다.잠에서 전화 걸기

나는 지금까지 뛰는 everythung을 얻었고, 심지어는 전화를 건다.

누군가가 내 차 에서 타이어를 훔치려 고 할 때 전화를 걸기 때문에 전화가 절전 상태에서 나를 호출해야합니다.

PowerManager powerManager; 
    WakeLock fullWakeLock; 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     Intent intent = getIntent(); 

     powerManager = (PowerManager) getSystemService(Context.POWER_SERVICE); 
     fullWakeLock = powerManager.newWakeLock((PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP), "Loneworker - FULL WAKE LOCK"); 

    } 

...

public void call(){ 

    fullWakeLock.acquire(); 

    KeyguardManager keyguardManager = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE); 
    KeyguardLock keyguardLock = keyguardManager.newKeyguardLock("TAG"); 
    keyguardLock.disableKeyguard(); 

    try { 
     Intent callIntent = new Intent(Intent.ACTION_CALL); 
     callIntent.setData(Uri.parse("tel:" + ((EditText)findViewById(R.id.nPhoneToCall)).getText().toString())); 
     startActivity(callIntent); 
    } catch (ActivityNotFoundException e) { 
     Log.e("", "Call failed", e); 
    } 
} 

편집 : 여기

내 통화 방법 및 관련 변수입니다 오, 나는 또한 시도 :

Window window = this.getWindow(); 
    window.addFlags(LayoutParams.FLAG_DISMISS_KEYGUARD); 
    window.addFlags(LayoutParams.FLAG_SHOW_WHEN_LOCKED); 
    window.addFlags(LayoutParams.FLAG_TURN_SCREEN_ON); 

나는 그가 만들어 않습니다 말했듯 화면이 이미 잠금 해제되어있는 경우에만 로 전화하세요. (

EDIT2 :이 당신을 위해 무엇을 찾고있는 아니라는 것을 알고 3

+0

휴대 전화의 잠금을 해제하려면 DeviceAdministrator 여야합니다. –

+0

안녕하세요, 인터넷을 검색해 보니 장치 관리가 2.2와 함께 도입되었다고합니다. 2.1에서 2.1에 대한 방법이 있습니까? – Splitframe

+0

전화 번호를 예 : 'SharedPreferences'를 사용하고'Service'를 사용합니다. 전화 번호가 자동으로 전화를 걸면됩니다. – zapl

답변

0

을하지만 당신은 단지 (자동차 충전기 휴대 전화를 떠날 수 : 안드로이드 2.1에서 실행해야합니다 (API 레벨 7)

는 제발 도와주세요 숨기기).

Android 기기는 충전 중에도 깨우기 (잠금 해제) 상태를 유지할 수 있습니다. 기기의 개발자 옵션을 확인하십시오.

+0

슬프게도 전화에이 기능이없는 것 같습니다. 그것은 Xperia x8 2.1-updt1입니다. 슬라이드를 해제 할 수 없으므로 잠금을 해제하십시오. – Splitframe