2016-03-07 25 views
0

enter image description here我如何將我的應用放在可訪問性權限列表Android OS上?

嘿,夥計們! 我正在構建一個使用可訪問性權限的應用程序,我要求用戶在運行時根據Android開發人員指南授予此權限。 但我的應用程序始終顯示在Accessibility Permision Settings屏幕列表的底部,請參閱截圖我的應用程序是「MyAccessibilityService」,而其他應用程序如Jugnoo,Makhichoose ..總是顯示在上面,即使我uninsatll他們並安裝我的應用程序在第一次然後再次安裝它們,我嘗試了所有迭代結果是一樣的。所以還有一些事情是android操作系統如何管理這個列表,意味着它如何對它進行排序? 如何讓我的應用顯示在頂部? 請幫助。

+0

什麼設備/版本您使用的?假設你已經在這個版本的Android上運行了。另一個可能完全不同。爲什麼擔心你幾乎無法控制的事情?你可以用自己的設置機制編寫你自己的啓動器應用程序,如果你真的關心那麼多...... – ChrisCM

+0

當談到用戶訪問的簡易性時,它很重要,.BTW。即時通訊使用Android 6.0 –

+0

我明白好處。但是,「爲用戶提供便利」在某種程度上是隨心所欲和自以爲是的。 – ChrisCM

回答

0

如果您有電話簿,並且您習慣了該電話簿的排序。迫使「約翰史密斯」出現在「AAA,AAAA」和「AAA,AAAB」之間確實更容易訪問?電話簿創建者顯然不會這樣做。您的服務是您的服務。設置應用程序控制您的服務在列表中的位置。故事結局。

在我的設備上,它似乎是安裝順序,最後最老。讓您的服務顯示在列表頂部的唯一方法是讓用戶卸載所有服務,安裝您的服務,然後重新安裝所有服務。在將來的版本中沒有任何說法會保持這種狀態,或者您的設備可能會有所不同。

+0

「讓您的服務顯示在列表頂部的唯一方法是讓用戶卸載所有服務,安裝您的服務,然後重新安裝所有服務。」 - 這是不正確的。 Voodoo每次都能夠獲得最高分。不管它是先安裝還是後安裝。 – mynk

+0

「在我的設備上」......「在將來的發佈中,沒有任何說法會保持這種狀態,或者說您的設備可能會有所不同。」 – ChrisCM

+1

「設置應用程序控制您的服務在列表中的位置。故事結束。」 – mynk

2

添加priority至意圖過濾器:Android系統

<intent-filter android:priority="99"> 
    <action android:name="android.accessibilityservice.AccessibilityService" /> 
</intent-filter> 
+0

這是正確的答案 –

+0

可能的最高優先級是999.希望它有幫助。 –