gpt4 book ai didi

android - Adobe Air - 在没有使用权限的情况下检测应用程序是否在后台运行?

转载 作者:太空狗 更新时间:2023-10-29 13:06:34 24 4
gpt4 key购买 nike

我使用 adobe Flash CS6/Adob​​e Air 26.0 创建了一个应用程序。

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

我需要通过xml文件添加权限才能读取手机状态READ_PHONE_STATE .

我知道此权限还意味着该应用正在读取手机的电话号码、日志和其他一些内容,这就是我必须制定隐私政策的原因。

我可以使用任何其他权限来代替 READ_PHONE_STATE 吗?因为我只需要知道应用程序是否进入后台,而我不需要所有其他的东西?

最佳答案

为了检测您的应用是进入后台还是返回前台,您必须使用 READ_PHONE_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
}
  • Event.DEACTIVATE 事件在应用程序转到背景。
  • Event.ACTIVATE 事件在应用程序转到前景。

READ_PHONE_STATE 是最常见的权限,目前被大多数应用使用。

Adobe AIR 的一大优势是它在所有移动操作系统上运行相同。上面的代码会在用户退出或最小化应用程序时通知您,而无需 Android 和 iOS 设备的权限。

关于android - Adobe Air - 在没有使用权限的情况下检测应用程序是否在后台运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47137001/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com