Я использую конденсатор для создания приложения Android из моего Angular Web App, и я хотел бы подключить кнопку «Нажмите кнопку» с помощью window.history.back () , что оно не закрывает приложение и вместо этого вернитесь в историю окна. Br /> Это мой код для регистрации слушателя: < /p>
Код: Выделить всё
import { App } from '@capacitor/app';
export function registerAndroidBackSwipe() {
App.addListener('backButton', (event) => {
console.warn(event); // console.error(e));
}
});
return true;
}
< /code>
и я обернут его в функцию провайдера для моего автономного углового приложения, как это: < /p>
export function provideAndroidBackSwipe() {
return makeEnvironmentProviders([
{
provide: APP_INITIALIZER,
multi: true,
useFactory: () => {
return Capacitor.getPlatform() === 'android'
? registerAndroidBackSwipe
: () => false;
},
},
]);
}
< /code>
mainActivity: < /p>
import com.getcapacitor.BridgeActivity;
public class MainActivity extends BridgeActivity {}
Я сделал сборку углового веб -приложения, затем Sync NPX , открыв Android Studio, сделал Sync Project с Gradle Files , но это не помогает Полем Я попробовал все решения, которые я нашел в Интернете, но я не смог разрешить их с помощью предоставленных решений на StackOverflow и других форумах. вообще не называется, вероятно, потому, что поведение по умолчанию как -то не перезаписывается, так что приложение закрывается до того, как обратный вызов будет вызван. и угловой.
Подробнее здесь:
https://stackoverflow.com/questions/779 ... on-android