Как работает премиум-версия Here sdk api? - PullRequest
0 голосов
/ 05 марта 2020

Я подписался на Here sdk Api (облегченная версия) и получил учетную запись «Freemium» с access_key_id и secret_key. Теперь я хочу обновить Freemium до Premium, потому что мне нужен инструмент навигации для моего приложения, и мне дали код приложения, код API и лицензионный ключ (в той же учетной записи). когда я создавал приложение, все, что я получил, это пустая страница с кнопкой и без ошибок в моем терминале.

Мой манифест:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.here_map_nav">

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:hardwareAccelerated="true"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <meta-data
        android:name="com.here.android.maps.appid"
        android:value="XXX" />
    <meta-data
        android:name="com.here.android.maps.apptoken"
        android:value="XXX" />
    <meta-data
        android:name="com.here.android.maps.license.key"
        android:value="XXX" />

    <service
        android:name="com.here.android.mpa.service.MapService"
        android:label="{YOUR_LABEL_NAME}"
        android:exported="false">
        <intent-filter>
            <action android:name="{YOUR_INTENT_NAME}"/>
        </intent-filter>
    </service>

</application>

Кстати, я не знаю, что добавить в {YOUR_INTENT_NAME} и {YOUR_LABEL_NAME}. Я не знаю, является ли это главной проблемой, или я должен создать учетную запись для премиум-версии с моей платежной информацией (поскольку каждая учетная запись занимает только один проект)

Любая помощь или разъяснения будут оценены!

1 Ответ

0 голосов
/ 06 марта 2020

попробуйте использовать приведенный ниже манифест. xml, похоже, что action.VIEW отсутствует в вашем.

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

    <meta-data android:name="com.here.sdk.access_key_id" android:value="xx" />
    <meta-data android:name="com.here.sdk.access_key_secret" android:value="xx" />

    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

</application>

...