当应用程序在后台时以编程方式拨打电话

时间:2018-11-01 07:03:42

标签: android

当应用程序在后台使用音量键(由自己的自用应用程序设置的号码)时,如何拨打任何号码?

当我按下音量键3次时,即使该应用程序在后台,我仍希望该应用程序拨打我父亲的电话号码。

1 个答案:

答案 0 :(得分:0)

使用以下代码即可实现-

Intent intent = new Intent(Intent.ACTION_CALL);

intent.setData(Uri.parse("tel:" + bundle.getString("mobilePhone")));
context.startActivity(intent);

此外,别忘了在清单文件中添加相同的权限-

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

最后,您需要检查提高音量按钮事件以触发通话-

public boolean onKeyUp(int keyCode, KeyEvent event) {
  if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN){
    down = false;
  } else if(keyCode == KeyEvent.KEYCODE_VOLUME_UP){
    up = false;
  }
  return true;
}

根据条件您可以达到相同的效果。谢谢:)