2014-03-06 78 views
1

如何在Android中默認打開AccessibilityService?不知道該怎麼做。如何在Android中默認打開AccessibilityService

<service 
     android:name=".NotificationFetcherService" 
     android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" > 
     <intent-filter> 
      <action android:name="android.accessibilityservice.AccessibilityService" /> 
     </intent-filter> 

     <meta-data 
      android:name="android.accessibilityservice" 
      android:resource="@xml/haotingmetadata" /> 
    </service> 

<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android" 
    android:accessibilityEventTypes="typeNotificationStateChanged" 
    android:accessibilityFeedbackType="feedbackAllMask" 
    android:notificationTimeout="200" /> 

回答

2

AccessibilityServices可以是無頭(無UI),所以如果你的意思是你是如何「啓動」的服務,簡單的答案是:不能。

它們不像其他服務,操作系統根據用戶選擇的設置來控制它們的啓動和停止。您可以做的最好的是啓動輔助功能設置頁面,並讓用戶爲您啓用它:

Intent goToSettings = new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS); 
goToSettings.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_NO_HISTORY); 
startActivity(goToSettings); 
+0

明白了,謝謝。 – Gracker