在Android API 28+上,Adobe AIR的返回按钮事件无法正常工作的问题可以通过以下代码示例解决:
首先,在你的AndroidManifest.xml文件中添加以下代码:
然后,在你的MainActivity.java文件中添加以下代码:
import android.os.Bundle;
import android.view.KeyEvent;
import org.apache.cordova.CordovaActivity;
public class MainActivity extends CordovaActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.init();
//设置WebView支持返回按钮事件
this.appView.getView().setFocusableInTouchMode(true);
this.appView.getView().requestFocus();
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
//捕获返回按钮事件
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (this.appView.canGoBack()) {
this.appView.goBack();
return true;
}
}
return super.onKeyDown(keyCode, event);
}
}
这段代码通过重写CordovaActivity的onKeyDown方法来捕获返回按钮事件并实现返回功能。