gpt4 book ai didi

android - 如何将数据从 Activity 发送回 AccessibilityService?

转载 作者:太空宇宙 更新时间:2023-11-03 13:13:18 29 4
gpt4 key购买 nike

我有一个扩展 AccessibilityService 的类,当有特定事件时会启动一个 Activity 。

问题是当 Activity 结束时,它应该将数据发送回“AccessibilityService”。有没有人知道如何做到这一点?

例子:

public class MyAccessibilityService extends AccessibilityService {

@Override
public void onAccessibilityEvent(AccessibilityEvent event) {

if (event.getEventType()==AccessibilityEvent.TYPE_VIEW_TEXT_CHANGED){
Intent intent=new Intent(getApplicationContext(),DialogActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

startActivity(intent);
// String resul=set result When Activity is closed
}
}

提前致谢!

最佳答案

AccessibilityService 是Service 类的继承类。所以我们可以引用这个问题: How to have Android Service communicate with Activity

您问题的最简单方法:

1) 在 Activity 的 onDestroy() 方法中调用 startService():

@Override
protected void onDestroy() {
super.onDestroy();
Intent intent = new Intent(getApplicationContext(), MyAccessibilityService.class);
intent.putExtra("data","yourData");
startService(intent);
}

2) 覆盖您的 MyAccessibilityService 的 onStartCommand() 方法:

 @Override
public int onStartCommand(Intent intent, int flags, int startId) {
super.onStartCommand(intent, flags, startId);
String data="";
if(intent.getExtras().containsKey("data"))
data = intent.getStringExtra("data");
return START_STICKY;
}

关于android - 如何将数据从 Activity 发送回 AccessibilityService?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40818244/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com