我正在构建一个针对 API 级别 8 的 AccessabilityService,但我想使用 API 级别 18 ( getViewIdResourceName()
) 中引入的功能。这应该可以通过使用 Android 支持库 v4 来实现,因为该功能在那里可用。我已经启动并运行了该库,但我不确定如何更改我的代码以使用它。
这是我所做的:
import android.accessibilityservice.AccessibilityService;
import android.view.accessibility.AccessibilityEvent;
import android.support.v4.accessibilityservice.*;
import android.support.v4.view.accessibility.*;
import android.support.v4.view.AccessibilityDelegateCompat;
import android.support.v4.view.ViewCompat;
public class MyAccessabilityService extends AccessibilityService {
@Override
public void onAccessibilityEvent(AccessibilityEvent event) {
Log.i(TAG, event.getSource().getViewIdResourceName());
}
}
当我设置android:minSdkVersion
为一切正常18
时。manifest.xml
但是当我把它改成8
,Eclipse 会警告我android.support.v4.*
没有使用导入,并且会出现错误Call requires API level 14 (current min is 8): android.view.accessibility.AccessibilityEvent#getSource
。