Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.apakula.bottonconrolbar;
- import android.accessibilityservice.AccessibilityService;
- import android.content.Intent;
- import android.util.Log;
- import android.view.accessibility.AccessibilityEvent;
- import android.view.accessibility.AccessibilityNodeInfo;
- import android.widget.Toast;
- public class MyService extends AccessibilityService {
- private static final String TAG="BottomControlBarService";
- @Override
- public void onAccessibilityEvent(AccessibilityEvent event) {
- Log.i(TAG,"onAccessibilityEvent");
- AccessibilityNodeInfo source= event.getSource();
- String viewIdName = source.getViewIdResourceName();
- Log.d(TAG, (viewIdName != null) ? viewIdName : "NO VIEW ID");
- checkViewElementInfo(event);
- }
- @Override
- public void onInterrupt() {
- }
- @Override
- protected void onServiceConnected() {
- super.onServiceConnected();
- Log.i(TAG,"onServiceConnected");
- startApp();
- }
- private void startApp() {
- Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.amazon.mShop.android.shopping");
- launchIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- launchIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
- if (launchIntent != null) {
- getApplicationContext().startActivity(launchIntent);
- } else {
- Toast.makeText(getApplicationContext(), "There is no package available in android", Toast.LENGTH_LONG).show();
- }
- }
- private void checkViewElementInfo(AccessibilityEvent event) {
- if (event.getEventType() == AccessibilityEvent.TYPE_VIEW_CLICKED) {
- AccessibilityNodeInfo nodeInfo = event.getSource();
- if (nodeInfo == null) {
- return;
- }
- nodeInfo.refresh();
- Log.d(TAG, "ClassName:" + nodeInfo.getClassName() +
- " Text:" + nodeInfo.getText() +
- " ViewIdResourceName:" + nodeInfo.getViewIdResourceName() +
- " isClickable:" + nodeInfo.isClickable());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment