簡體   English   中英

Adobe Air - Detect app在后台沒有使用權限嗎?

[英]Adobe Air - Detect app is in the background without using permissions?

我使用adobe Flash CS6 / Adob​​e Air 26.0創建了一個應用程序。

要在應用程序進入后台時暫停游戲,我正確使用Deactivate狀態,一切正常。

我需要通過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設備的權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM