辅助服务在服务不上市? [英] Accessibility service not listed in services?
本文介绍了辅助服务在服务不上市?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
嗯,我想实现这个服务之一,我用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.notificationTimeout = 100;
info.feedbackType = AccessibilityEvent.TYPES_ALL_MASK;
setServiceInfo(信息);}
}
解决方案
好吧,我留下了一些重要的东西在的AndroidManifest.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屋!
查看全文