Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 按呼叫屏幕上的“后退”按钮将用户带到主页。有解决办法吗?_Java_Blackberry_Call_Homescreen - Fatal编程技术网

Java 按呼叫屏幕上的“后退”按钮将用户带到主页。有解决办法吗?

Java 按呼叫屏幕上的“后退”按钮将用户带到主页。有解决办法吗?,java,blackberry,call,homescreen,Java,Blackberry,Call,Homescreen,我想做的是允许用户从应用程序调用一个号码。我使用下面的代码,这是工作的罚款呼吁一个号码。但是,当我在调用过程中按back按钮时,它会将我带回主页,而不是返回调用应用程序的应用程序的前一个屏幕。请查看代码,如果有人有解决方案,请帮助我 PhoneArguments callArgs = new PhoneArguments( PhoneArguments.ARG_CALL, "+27 83 111 1234"); Invoke.invokeApplication(Invoke.APP_T

我想做的是允许用户从应用程序调用一个号码。我使用下面的代码,这是工作的罚款呼吁一个号码。但是,当我在调用过程中按back按钮时,它会将我带回主页,而不是返回调用应用程序的应用程序的前一个屏幕。请查看代码,如果有人有解决方案,请帮助我

 PhoneArguments callArgs = new PhoneArguments(
    PhoneArguments.ARG_CALL, "+27 83 111 1234");
Invoke.invokeApplication(Invoke.APP_TYPE_PHONE, callArgs);
任何帮助都将不胜感激。谢谢。

您可以使用它来检测通话何时结束,然后尝试使用以下命令将您的应用程序带到前台:

Application.getApplication().requestForeground();

但我不确定这是否有效,因为我不确定电话侦听器执行的“应用程序”是否是电话应用程序本身。我认为没有,但如果是这样的话,你可以从电话侦听器回调发送一个全局事件,并在你的应用程序中捕获它,这反过来又会使它自己成为前台

这是因为您正在调用系统函数。如果您断开调用,然后按“上一步”按钮,它将转到调用该调用应用程序的应用程序的上一个屏幕。@SureshSharma-调用后代码做什么?我认为调用后的代码可能会退出应用程序或将应用程序推到后台。@Signare-尝试代码,我认为您会发现它将手机屏幕推到调用应用程序的顶部,当调用的电话屏幕从堆栈中删除时,将看到调用屏幕。@Peter奇怪,但我如何才能显式地将电话应用程序屏幕推入堆栈中。如果有任何代码片段,请告诉我。您应该假设电话侦听器未在应用程序中执行,因此全局事件是正确的方法。但也就是说,这是不必要的。原始问题中包含的调用代码将电话屏幕推到当前应用程序屏幕的顶部。如果调用应用程序刚刚执行了我们看到的代码,那么,当电话呼叫结束时,关闭电话屏幕将让用户返回调用应用程序。试试看。@PeterStrange是的,这可能有点过头了,但你永远不能100%确定没有其他应用程序在你的屏幕和手机应用程序之间。无论如何,我可能错了,但我认为用户必须挂起并手动关闭手机应用程序才能返回(两个动作)。我认为问题在于需要一个更为集成的解决方案,他可能试图将电话显示为他的应用程序的一部分。