у нас есть приложение webrtc, разработанное в угловом формате. 2 года назад мы могли легко создать мобильное приложение с crosswalk (если я не ошибаюсь с crosswalk версия 21). У Crosswalk было собственное веб-представление (cordova-pluginc-crosswalk-webview), которое дает мне доступ к камере / микрофону для webrtc. Однако
По состоянию на февраль 2017 года Crosswalk больше не разрабатывается.
последний переход по пешеходному переходу - 23.
Crosswalk не совместим с новой платформой Cordova & Android. Поэтому я решил использовать webview, чтобы открыть мою веб-страницу webrtc. Я могу заставить его работать с целевой Android Api 22 с аннотацией Lolipop
mWebView.setWebChromeClient(new WebChromeClient(){
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
@Override
public void onPermissionRequest(final PermissionRequest request) {
request.grant(request.getResources());
}
});
или
mWebView.setWebChromeClient(new WebChromeClient(){
@Override
public void onPermissionRequest(final PermissionRequest request) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
request.grant(request.getResources());
}
}
});
С targetSdk 22 я могу подключиться и опубликовать поток с веб-просмотром в приложении.
Тогда я попытался опубликовать это. К сожалению, после 1 августа 2018 года Google PlayStore принимает только целевой SDK: 26 . Когда я изменяю цель на 26, камера не может быть достигнута, и я не мог найти правильное решение.
Мы не можем разработать нативное приложение, потому что в проекте слишком много функций, и его сложно реализовать в короткие сроки. Любое предложение ?