나는 전화 의 가속도계를 모니터하는 응용 프로그램을 만들었으며 기울이면 특정 번호로 전화해야합니다.잠에서 전화 걸기
나는 지금까지 뛰는 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
휴대 전화의 잠금을 해제하려면 DeviceAdministrator 여야합니다. –
안녕하세요, 인터넷을 검색해 보니 장치 관리가 2.2와 함께 도입되었다고합니다. 2.1에서 2.1에 대한 방법이 있습니까? – Splitframe
전화 번호를 예 : 'SharedPreferences'를 사용하고'Service'를 사용합니다. 전화 번호가 자동으로 전화를 걸면됩니다. – zapl