Простой ответ: в настоящее время невозможно напрямую добавить свой PWA в Google Play Store, Apple iTunes или Microsoft App Store.Однако вы можете добавить свой PWA непосредственно в Amazon App Store.Для остальных из них вы должны сначала создать оболочку для нее, а затем развернуть пакет оболочки в магазине.Поскольку вы специально задали вопрос о Google Play Store, вам в основном нужны два файла (см. Ниже), а также несколько вспомогательных файлов, которые будут созданы автоматически при создании нового проекта Android в Android Studio (или аналогичной среде).Вам нужно основное действие, которое запускает ваш начальный URL PWA, что-то вроде:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView webView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setDomStorageEnabled(true);
webSettings.setDatabaseEnabled(true);
webView.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
view.loadUrl("about:blank");
Toast.makeText(MainActivity.this,
"Failed loading initial resources. Online access is needed when starting the app up for the first time. Close and try again with network connectivity", Toast.LENGTH_LONG).show();
super.onReceivedError(view, request, error);
}
});
webView.loadUrl(APPLICATION_URL);
}
}
Вам не нужен файл макета XML (вы можете просто создать WebView в коде), но в случае, если вы предпочитаете настраивать параметрыв xml это будет примерно так:
<?xml version="1.0" encoding="utf-8"?>
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.mypackage.myapp.MainActivity"/>
Наконец, вам нужен AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mypackage.myapp">
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:allowBackup="true"
android:icon="@mipmap/my_logo"
android:label="@string/app_name"
android:roundIcon="@mipmap/my_logo"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity"
android:configChanges="keyboardHidden|orientation|screenSize">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
</manifest>
Затем вам понадобятся инструменты сборки Android для создания вашего пакета.Если вы скачали Android Studio, у вас все готово.Хорошо, что после того, как вы опубликовали свое приложение-обертку, вам не нужно сильно его менять, но вы можете сосредоточиться на обновлении только своего PWA.
Для Microsoft App Store этот процесс аналогичен.Вам не обязательно нужна Visual Studio.Вы можете просто использовать пакет PWABuilder в качестве основы, удалить все, что вам не нужно, и создать «файл загрузки пакета приложения» с помощью инструментов командной строки (Windows) .
Для iTunesвам нужен еще один упаковщик и AFAIK, единственный способ создать его - это (Apple's) Xcode IDE.