辅助服务在服务不上市?

2023-09-06 10:02:57 作者:怪时光太过残忍

嗯,我想实现这个服务之一,我用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/>        &所述; /意图滤光器>    < /服务> 
互联网公司老板注意了,企业不具备第9类注册商标将无法上市

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>

相关推荐