Android Adobe Air-Detect应用程序是否在后台未使用权限?

Android Adobe Air-Detect应用程序是否在后台未使用权限?,android,actionscript-3,flash,air,Android,Actionscript 3,Flash,Air,我使用AdobeFlashCS6/AdobeAir26.0创建了一个应用程序 为了在应用程序进入后台时暂停游戏,我正确使用了停用状态,一切正常 我需要通过xml文件添加权限来读取电话状态read\u phone\u state 我知道这个许可还意味着应用程序正在读取手机的电话号码、日志和其他一些内容,这就是为什么我必须制定隐私政策的原因 我是否可以使用任何其他权限来代替READ\u PHONE\u STATE,因为我只需要知道应用程序是否将进入后台,而且我不需要所有其他东西?为了检测你的应用程序

我使用AdobeFlashCS6/AdobeAir26.0创建了一个应用程序

为了在应用程序进入后台时暂停游戏,我正确使用了停用状态,一切正常

我需要通过xml文件添加权限来读取电话状态
read\u phone\u state

我知道这个许可还意味着应用程序正在读取手机的电话号码、日志和其他一些内容,这就是为什么我必须制定隐私政策的原因


我是否可以使用任何其他权限来代替
READ\u PHONE\u STATE
,因为我只需要知道应用程序是否将进入后台,而且我不需要所有其他东西?

为了检测你的应用程序是进入后台还是回到前台,你必须使用
读取手机状态
权限。当您使用以下事件时,Adobe AIR会自动添加此权限

通过添加用于停用和重新激活应用程序的事件侦听器来检测:

NativeApplication.nativeApplication.addEventListener(Event.DEACTIVATE, onDeactivate);
NativeApplication.nativeApplication.addEventListener(Event.ACTIVATE, onActivate);

function onDeactivate(evt:Event):void
{
   // Pause the game
}
function onActivate(evt:Event):void
{
   // Un-Pause the game
}
  • 事件。停用
    事件在应用程序转到 背景
  • 当应用程序转到时,将触发
    事件.ACTIVATE
    事件 前景
READ\u PHONE\u STATE
是最常见的权限,目前大多数应用程序都使用它


AdobeAIR的最大优势在于,它在所有移动操作系统上运行相同的操作系统。上述代码将让您知道用户何时退出或最小化应用程序,而不需要对Android和iOS设备的权限。

该应用程序将同时在Android和iOS手机上播放,您是否建议您的方法可以实现此结果?如果有人在使用该应用程序时呼叫用户,你的代码可以工作并暂停游戏吗?我稍后会尝试并回复你,谢谢你的回答。问题是,我将使用什么作为事件侦听器来捕获从后台返回的应用程序,以便取消暂停?目前,我使用“停用”转到后台,然后使用“激活”将其捕捉回来。在您的示例中,这两个事件都指关闭或退出,但我如何才能捕捉到应用程序的返回?@EliasRahme我明白您的意思。。。是的,你必须使用
READ\u PHONE\u STATE
权限。我现在看到它是自动添加的,我不知道,因为它是所有应用程序使用的基本权限。我会相应地更新答案。