Android 当应用程序处于后台时,通过编程方式拨打电话号码

Android 当应用程序处于后台时,通过编程方式拨打电话号码,android,Android,当应用程序位于后台时,我们如何使用卷键(由自己的自用应用程序设置的号码)调用任何号码 当我向上按音量键3次时,我希望应用程序能够拨打我父亲的电话号码,即使该应用程序在后台。使用以下代码,您可以实现它- Intent intent = new Intent(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:" + bundle.getString("mobilePhone"))); context.startActivity(intent);

当应用程序位于后台时,我们如何使用卷键(由自己的自用应用程序设置的号码)调用任何号码


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

使用以下代码,您可以实现它-

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;
}

根据条件,你可以达到同样的效果。谢谢:)

所以你到目前为止尝试了什么,不要期望在这里为你编写整个程序。检查答案并让我知道它是否有用。请更新你的问题标题“当应用程序在后台时以编程方式拨打电话”,请发布一些你尝试过的代码,请不要期望人们从头开始为您工作。如果OP使用完全相同的代码,那么这将产生
java.lang.NullPointerException
,因此,应用程序将崩溃呼叫电话是运行时权限不是?此外,牛轧糖及以上食品的背景材料也受到更多限制versions@Talha这正是我提到让我知道进一步关注的原因。感谢您的宝贵意见。@MubashirOpi您的应用程序的目标版本是什么?请在后台过程中分享你的代码,这样我可以帮助你。@DudeCoder因为你没有回答这个问题,而是在帮助别人,你只是在制造混乱。如果你有更好的解决办法,就把它贴在这里,帮助他。