Используйте Https для интеграции, а затем используйте библиотеку с приложением android - PullRequest
0 голосов
/ 03 марта 2020

Я интегрирую библиотеку лицевых фильтров JEELIZ с приложением android. требование в документации [https://github.com/jeeliz/jeelizGlassesVTOWidget] говорит о том, что для использования этой библиотеки у вас должно быть соединение Https. Я не знаю без веб-сайта, как используется https. Я использую веб-представление android для интеграции его с моим приложением.

Я использую веб-службу здесь в файле. java, и я использую библиотеку (веб-ссылка на исходный код библиотеки) в . html файл приведен ниже

package com.asad.webview;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;

public class MainActivity extends AppCompatActivity {

    WebView myWebView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        myWebView = findViewById(R.id.web_view);
        WebSettings webSettings = myWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);

        myWebView.loadUrl("file:///android_asset/index.html");

    }
}

HTML

<!doctype html>
<html>
   <head>
      <link rel="stylesheet" href="style.css" type="text/css" />
      <title>VTO Widget Amazon</title>
      <script src="https://appstatic.jeeliz.com/jeewidget/JeelizNNCwidget.js"></script>
      <script>
         function startWidget() {
           JEEWIDGET.start({
             sku: 'blaze_round_or_bleudegrademiroir',
             searchImageMask: 'https://appstatic.jeeliz.com/jeewidget/images/target.png',
             searchImageColor: 0xFF0000
            })
          }
      </script>
   </head>
   <body>
      <div id="JeeWidget">
         <canvas id="JeeWidgetCanvas"></canvas>
      </div>
   </body>
</html>

CSS

#JeeWidget {
    width: 800px!important;
    height: 450px!important;
    top: 50%;
    left: 50%;
    position: relative;
    transform: translate(-50%, -50%);
    padding: 20px;
    background: #FAFAFA;
    border-radius: 10px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

И макет XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <WebView
        android:id="@+id/web_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    </WebView>

 </LinearLayout>

И при запуске этого контента не показывается. Как использовать HTTPS для запуска этой библиотеки?

...