2016-09-30 750 views
3

我們的應用程序是一個位置應用程序,它將在後臺運行並向服務器報告用戶的位置,以便他的成員可以跟蹤它們。 在Android 6中,由於自動電池優化(打盹模式),我們的應用程序無法將用戶的位置報告給服務器,因爲數據連接已斷開。 我們發現應用程序實際上可以使用權限REQUEST_IGNORE_BATTERY_OPTIMIZATIONS,以便在沒有用戶交互的情況下將其列入白名單進行電池優化。 但是,我們不確定是否允許我們使用該權限,因爲沒有關於哪種應用可以使用該權限的明確定義,並且在開發者論壇中,我們閱讀了一些開發者發帖稱他們的應用已從Play商店中刪除,因爲Google認爲他們的應用程序沒有資格使用該權限。我們如何確保我們被允許使用REQUEST_IGNORE_BATTERY_OPTIMIZATIONS權限

我們如何確保允許我們使用此權限?

回答

0

有上可以使用哪些應用呢

沒有明確的定義,發現here

在開發者論壇上,我們閱讀了一些開發者發帖稱他們的應用已從Play商店中刪除,因爲Google認爲他們的應用沒有資格使用該權限。

確實,它已被多次報道。 Google seems reluctant to allow apps to use this action,因此即使您認爲應該允許您的應用程序使用它,也不應該使用它。 來自博客的代碼片段:

但是,Google認爲「應用程序的核心功能」至關重要。不是用戶。不是開發者。谷歌。用戶和開發者可能會完全一致地將應用添加到白名單的手段,但如果谷歌認爲這不是保證,Google會將自己設置爲比用戶更重要,並禁止應用。


我們怎樣才能確保我們被允許使用此權限嗎?

唯一確定的方法就是與Google聯繫並要求他們查看您的應用或其他內容。也許如果你可以爲你的應用做足夠強大的例子,他們可能會允許它。但可能不會。


我想指出的是,作爲白名單中確實沒有什麼比使你的應用程序

  • 請求喚醒鎖定和
  • 使用在休眠模式互聯網


或者,您可以使用引導用戶到白名單設置的意圖,並讓他們手動把你的應用程序白名單。

+0

謝謝Tim!這正是我們的應用程序所需要的:即使手機閒置時也請求喚醒鎖定和使用互聯網,我們的用戶也可以。但是,我沒有看到我們的應用程序屬於您提供的鏈接中的任何用例,我認爲我們別無選擇,只能使用意圖的方式。 –

相關問題