本文整理汇总了Java中android.view.accessibility.AccessibilityEvent.TYPE_VIEW_CLICKED属性的典型用法代码示例。如果您正苦于以下问题:Java AccessibilityEvent.TYPE_VIEW_CLICKED属性的具体用法?Java AccessibilityEvent.TYPE_VIEW_CLICKED怎么用?Java AccessibilityEvent.TYPE_VIEW_CLICKED使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类android.view.accessibility.AccessibilityEvent
的用法示例。
在下文中一共展示了AccessibilityEvent.TYPE_VIEW_CLICKED属性的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: handleAccessibilityEvent
public void handleAccessibilityEvent(AccessibilityEvent event, AccessibilityNodeInfo rootNode){
int eventType = event.getEventType();
if (eventType == AccessibilityEvent.TYPE_VIEW_CLICKED
|| eventType == AccessibilityEvent.TYPE_VIEW_LONG_CLICKED
|| eventType == AccessibilityEvent.TYPE_VIEW_FOCUSED
|| eventType == AccessibilityEvent.TYPE_VIEW_SELECTED) {
AccEvent accEvent = new AccEvent(event, rootNode);
accEvent.setFieldValue(AccEvent.SOURCE_NODE, event.getSource());
this.output(accEvent);
}
}
示例2: onCreate
@Override
public void onCreate() {
super.onCreate();
tipViewController=TipViewController.getInstance();
mAccessibilityServiceInfo=new AccessibilityServiceInfo();
mAccessibilityServiceInfo.feedbackType=FEEDBACK_GENERIC;
mAccessibilityServiceInfo.eventTypes=AccessibilityEvent.TYPE_VIEW_CLICKED|AccessibilityEvent.TYPE_VIEW_LONG_CLICKED|AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED;
int flag=0;
if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.LOLLIPOP){
flag=flag|AccessibilityServiceInfo.FLAG_RETRIEVE_INTERACTIVE_WINDOWS;
}
if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.JELLY_BEAN_MR2){
flag=flag|AccessibilityServiceInfo.FLAG_REQUEST_FILTER_KEY_EVENTS;
}
mAccessibilityServiceInfo.flags=flag;
mAccessibilityServiceInfo.notificationTimeout=100;
setServiceInfo(mAccessibilityServiceInfo);
}
示例3: sendAccessibilityEvent
public void sendAccessibilityEvent(View clickView, int eventType) {
TrackerLog.d("eventType: " + eventType);
if (eventType == AccessibilityEvent.TYPE_VIEW_CLICKED) {
TrackerLog.d("click: " + clickView);
DataProcess.processClickParams(commonInfo, clickView);
}
super.sendAccessibilityEvent(clickView, eventType);
}
示例4: onServiceConnected
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
@Override
protected void onServiceConnected() {
super.onServiceConnected();
AccessibilityServiceInfo info = this.getServiceInfo();
info.eventTypes = AccessibilityEvent.TYPE_VIEW_CLICKED | AccessibilityEvent.TYPE_VIEW_TEXT_CHANGED | AccessibilityEvent.TYPE_VIEW_LONG_CLICKED;
info.feedbackType = AccessibilityServiceInfo.FEEDBACK_GENERIC;
this.setServiceInfo(info);
clipboardManager.addPrimaryClipChangedListener(this);
}
示例5: processInstallApplication
@SuppressLint("NewApi")
public static void processInstallApplication(final AccessibilityService service, AccessibilityEvent event) {
boolean hasForceStopView;
boolean isForceStopEnable;
if (isRegistPkg(event.getPackageName().toString()) && AccessibilityEvent.TYPE_VIEW_CLICKED != event.getEventType()) {
AccessibilityNodeInfo nodeInfo = event.getSource();
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN){
nodeInfo = ((MyAccessibility)service).getRootInActiveWindow(nodeInfo);
}
//查找并处理确定按钮
if(!isClickOk){
isClickOk = findAndAccessAccessibilityNode(nodeInfo, ok);
if(isClickOk){
return;
}
}
//查找并处理强行停止节点
hasForceStopView = hasAccessibilityNode(nodeInfo, forceStop);
isForceStopEnable = isAccessibilityNodeEnable(nodeInfo, forceStop);
if(hasForceStopView && isForceStopEnable && !isClickForceStop){
isClickForceStop = findAndAccessAccessibilityNode(nodeInfo, forceStop);
}
//点击过了强行停止的确定按钮或者强行停止按钮不可点击
if (hasForceStopView && !isForceStopEnable || isClickOk) {
BaseAccessibility.resetAccessModel();
// BatteryCallbackManager.getInstance().onForceStopStatusChanged(curPkg, StatusConst.FORCESTOP_SUCCESS);
if(curCallback != null) {
curCallback.callback(curPkg, 0, StatusConst.FORCESTOP_SUCCESS);
}
}
}
}
示例6: onServiceConnected
@Override
public void onServiceConnected() {
AccessibilityServiceInfo info = getServiceInfo();
info.eventTypes = AccessibilityEvent.TYPE_WINDOW_CONTENT_CHANGED |
AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED
| AccessibilityEvent.TYPE_VIEW_SCROLLED
| AccessibilityEvent.TYPE_VIEW_CLICKED;
info.packageNames = packages;
info.feedbackType = AccessibilityServiceInfo.FEEDBACK_SPOKEN;
info.notificationTimeout = 100;
ReflectUtils.setFieldValue(info, "mCapabilities", info.getCapabilities() | AccessibilityServiceInfo.CAPABILITY_CAN_RETRIEVE_WINDOW_CONTENT);
this.setServiceInfo(info);
BaseAccessibility.isEnable.set(true);
if (needClearTask) {
InstallAccessibility.openSettingAccessibilityNeedTips(this);
MyAccessibility.needClearTask = false;
LocalAccessibilityManager.getInstance().notifyAccessibilityChanged(true);
}
// StatHelper.onSmartInstallEvent(StatFieldConst.SmartInstaller.Action.ACTION_SMARTINSC);
LogUtils.d("BaseAccessibility", "onServiceConnected:" + BaseAccessibility.isEnable.get());
SmartInstaller.logPrint("processAccessibilityEnvent onServiceConnected= " + BaseAccessibility.isEnable.get()
+ " autoClickNumber=" + BaseAccessibility.autoClickNumber);
}
示例7: onAccessibilityEvent
@Override
public void onAccessibilityEvent(AccessibilityEvent accessibilityEvent) {
fgPackageName = accessibilityEvent.getPackageName().toString();
//prt("Event: " + accessibilityEvent);
if (accessibilityEvent.getEventType() == AccessibilityEvent.TYPE_VIEW_CLICKED) {
if ("com.jd.jrapp".equals(fgPackageName) && (!accessibilityEvent.getText().toString().equals("签到")
&& !accessibilityEvent.getText().toString().equals("钢蹦明细")
&& accessibilityEvent.getClassName().equals("android.widget.Button"))) {
//prt("" + accessibilityEvent);
autoLock.lock();
autoCondition.signal();
autoLock.unlock();
}
if ("com.jingdong.app.mall".equals(fgPackageName)
&& !(accessibilityEvent.getText().toString().contains("领京豆")
|| accessibilityEvent.getText().toString().contains("我的")
|| accessibilityEvent.getText().toString().contains("会员")
|| accessibilityEvent.getText().toString().contains("惠赚钱")
|| accessibilityEvent.getText().toString().contains("签到")
|| accessibilityEvent.getText().toString().contains("领券"))) {
prt(" " + accessibilityEvent);
autoLock.lock();
autoCondition.signal();
autoLock.unlock();
}
}
if (accessibilityEvent.getEventType() == AccessibilityEvent.TYPE_VIEW_SCROLLED
&& "com.jd.jrapp".equals(fgPackageName) && jdf.gestureLockFlag) {
//prt("" + accessibilityEvent);
jdf.gestureLockFlag = false;
autoLock.lock();
autoCondition.signal();
autoLock.unlock();
}
//prt(oldPackageName + " ------------------------- " + fgPackageName);
if (!oldPackageName.equals(fgPackageName)) {
new autoSignThread(accessibilityEvent).start();
}
oldPackageName = fgPackageName;
}
示例8: processUninstallResidue
@SuppressLint("NewApi")
public void processUninstallResidue(final AccessibilityService service, AccessibilityEvent event) {
boolean hasResidueText;
boolean isClickCancel = false;
if (!isProcessCancelFinish.get()) {
String pkgName = event.getPackageName().toString();
if (isRegisterPkg(pkgName) && AccessibilityEvent.TYPE_VIEW_CLICKED != event.getEventType()) {
AccessibilityNodeInfo nodeInfo = event.getSource();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
nodeInfo = ((MyAccessibility)service).getRootInActiveWindow(nodeInfo);
}
// 判断是否有残留文字
hasResidueText = BaseAccessibility.containAccessibilityNode(nodeInfo, residue_text);
// 查找取消按钮
if (hasResidueText) {
if (BaseAccessibility.isAccessibilityNodeEnable(nodeInfo, cancel_btn)) {
isClickCancel = BaseAccessibility.findAndAccessAccessibilityNode(nodeInfo, cancel_btn);
}
}
// 处理过程完成
if (isClickCancel) {
mClickCount++;
}
if (mClickCount >= mNeedClickCount) {
if (isProcessCancelFinish.compareAndSet(false, true)) {
mMainHandler.removeCallbacks(timeoutRunnable);
if (BaseAccessibility.accessModel == MyAccessibility.ACCESS_MODEL_UNINSTALL_CLEAR) {
BaseAccessibility.resetAccessModel();
}
mNeedClickCount = 0;
mClickCount = 0;
}
}
}
}
}