2014-03-06 62 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