如何在Android中默认打开AccessibilityService

时间:2014-03-06 09:18:34

标签: 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" />

1 个答案:

答案 0 :(得分:2)

AccessibilityServices可以是无头的(没有用户界面),所以如果你的意思是“如何”开始“服务”,简短的回答是:你不能。

它们与其他服务不同,操作系统根据用户选择的设置控制它们的启动和停止。您可以做的最好的事情是启动辅助功能设置页面并让用户为您启用它:

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