辅助服务在服务不上市? [英] Accessibility service not listed in services?

查看:261
本文介绍了辅助服务在服务不上市?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗯,我想实现这个服务之一,我用code从这里:的 http://developer.android.com/training/accessibility/service.html#create 但我不能启用该服务,因为我没有看到它在系统设置。谁能帮助我?

清单:

 <服务机器人。MyAccessibilityServiceNAME =>
        &所述;意图滤光器>
            <作用机器人:名字=android.accessibilityservice.AccessibilityService/>
        &所述; /意图滤光器>
    < /服务>

MyAccessibilityService.java

 进口android.accessibilityservice.AccessibilityService;
进口android.accessibilityservice.AccessibilityServiceInfo;
进口android.util.Log;
进口android.view.accessibility.AccessibilityEvent;
进口android.widget.Toast;公共类MyAccessibilityService扩展AccessibilityService
{
公共静态最后的字符串标记=volumeMaster;@覆盖
公共无效onAccessibilityEvent(AccessibilityEvent事件)
{
    Log.v(TAG,***** onAccessibilityEvent);
    Toast.makeText(getApplicationContext(),从GOT事件:+ event.getPackageName(),Toast.LENGTH_LONG).show();
}@覆盖
公共无效onInterrupt()
{
    Log.v(TAG,***** onInterrupt);
}@覆盖
公共无效onServiceConnected()
{
    Log.v(TAG,***** onServiceConnected);    AccessibilityServiceInfo信息=新AccessibilityServiceInfo();
    info.eventTypes = AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED;
    info.no​​tificationTimeout = 100;
    info.feedbackType = AccessibilityEvent.TYPES_ALL_MASK;
    setServiceInfo(信息);}
}


解决方案

好吧,我留下了一些重要的东西在的Andr​​oidManifest.xml ,所以现在它的工作完美。这里是新的清单

 <服务
        机器人:NotificationServiceNAME =
        机器人:权限=android.permission.BIND_ACCESSIBILITY_SERVICE
        类=。NotificationService
        机器人:启用=真
        机器人:出口=假>
        &所述;意图滤光器>
            <作用
                机器人:NotificationServiceNAME =
                NotificationService:机器人值= />
        &所述; /意图滤光器>
        &所述;意图滤光器>
            <作用机器人:名字=android.accessibilityservice.AccessibilityService/>
        &所述; /意图滤光器>    < /服务>

Well I'm trying to implement one of this services, I'm using the code from here: http://developer.android.com/training/accessibility/service.html#create but I can't enable the service since I don't see it in system settings. Could anyone help me out?

Manifest:

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

MyAccessibilityService.java

import android.accessibilityservice.AccessibilityService;
import android.accessibilityservice.AccessibilityServiceInfo;
import android.util.Log;
import android.view.accessibility.AccessibilityEvent;
import android.widget.Toast;

public class MyAccessibilityService extends AccessibilityService
{
public static final String TAG = "volumeMaster";

@Override
public void onAccessibilityEvent(AccessibilityEvent event)
{
    Log.v(TAG, "***** onAccessibilityEvent");
    Toast.makeText(getApplicationContext(), "Got event from: " + event.getPackageName(), Toast.LENGTH_LONG).show();
}

@Override
public void onInterrupt()
{
    Log.v(TAG, "***** onInterrupt");
}

@Override
public void onServiceConnected()
{
    Log.v(TAG, "***** onServiceConnected");

    AccessibilityServiceInfo info = new AccessibilityServiceInfo();
    info.eventTypes = AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED;
    info.notificationTimeout = 100;
    info.feedbackType = AccessibilityEvent.TYPES_ALL_MASK;
    setServiceInfo(info);

}
}

解决方案

Well I left some important things in the AndroidManifest.xml, so now its working perfectly. Here's the new manifest

    <service
        android:name=".NotificationService"
        android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE"
        class=".NotificationService"
        android:enabled="true"
        android:exported="false" >
        <intent-filter>
            <action
                android:name=".NotificationService"
                android:value=".NotificationService" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.accessibilityservice.AccessibilityService" />
        </intent-filter>

    </service>

这篇关于辅助服务在服务不上市?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆