Android 无障碍辅助功能–解决USB弹窗权限问题
在不改源码情况下,使用无障碍功能,在MTK平台Android10上验证可行;
在MainActivity中启动服务后,Activity移动到后台;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent mailAccessabilityIntent = new Intent(this, MyAccessibilityService.class);
startService(mailAccessabilityIntent);
finish();
}
@Override
public void finish() {
moveTaskToBack(true);
}
}
无障碍服务里面实现,找到usb弹框中的勾选框id和“确定”按钮id,执行点击动作;
package com.android.accessorydisplay.accessiblity;
import android.accessibilityservice.AccessibilityService;
import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.text.TextUtils;
imp