简单的问题..。很可能不是简单的答案:)
我想在monodroid中为android编写一个可访问性服务。我发现很难把这些部分弄清楚。我可以从AccessibilityService继承,但是没有AccessibilityServiceAttribute。我需要清单文件中的特定内容,但显然monodroid不直接支持意图过滤器和服务xml ...我相信。
我怀疑这是许多人都做过的事情,但作为Monodroid的初学者,我想我主要是发现很难将支持良好的“正常”应用程序开发与“支持”但不完全是辅助功能的服务开发放在一起。
如果有任何建议,我将不胜感激。谢谢你们。
发布于 2012-03-04 01:54:55
根据docs的说法
可访问性被声明为AndroidManifest.xml中的任何其他服务,但它还必须指定它处理"android.accessibilityservice.AccessibilityService“意图。未声明此意图将导致系统忽略可访问性服务。
由于它的声明方式与任何其他服务相同,因此可以使用ServiceAttribute和IntentFilterAttribute在AndroidManifest.xml中生成条目。例如:
[Service]
[IntentFilter(new[] { "android.accessibilityservice.AccessibilityService" })]
public class MyAccessibilityService : AccessibilityService
{
public override void OnAccessibilityEvent(AccessibilityEvent e)
{
}
public override void OnInterrupt()
{
}
}在构建应用程序时,Mono for Android将在清单中生成以下内容:
<service android:name="sample.MyAccessibilityService">
<intent-filter>
<action android:name="android.accessibilityservice.AccessibilityService" />
</intent-filter>
</service>https://stackoverflow.com/questions/9539825
复制相似问题