Приложение не отображается в меню приложений на Huawei Watch 2 - PullRequest
0 голосов
/ 20 мая 2019

Я внедряю приложение в Android Studio.У меня проблема с использованием Huawei Watch 2. Приложение работает нормально, но я не понимаю, почему оно не отображается в меню приложений на часах.

Переход к настройкам ->Приложения и уведомления -> Информационное приложение, я вижу свое приложение.

Что происходит и как я могу это исправить?

Вот мой файл Manifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.prova._poc">

    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.VIBRATE" />

    <uses-feature android:name="android.hardware.type.watch" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@android:style/Theme.DeviceDefault"
        tools:ignore="GoogleAppIndexingWarning"
        tools:targetApi="ice_cream_sandwich">

        <service
            android:name=".MyfirebaseMessagingService" android:exported="false" >
            <intent-filter>
                <action android:name="com.google.firebase.MESSAGING_EVENT"/>
                <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            </intent-filter>
        </service>

        <service
            android:name=".MyFirebaseInstanceIDService" android:exported="false">
            <intent-filter>
                <action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
            </intent-filter>
        </service>

        <uses-library
            android:name="com.google.android.wearable"
            android:required="true" />
        <!--
               Set to true if your app is Standalone, that is, it does not require the handheld
               app to run.
        -->
        <meta-data
            android:name="com.google.android.wearable.standalone"
            android:value="true" />

        <!-- [START fcm_default_channel] -->
        <!-- [START fcm_default_channel] -->
        <meta-data
            android:name="com.google.firebase.messaging.default_notification_channel_id"
            android:value="@string/default_notification_channel_id" />

        <activity
            android:name=".MainActivity"
            android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <action android:name="android.intent.action.VIEW" />

                <category android:name="android.intent.category.LAUNCHER" />
                <category android:name="android.intent.category.BROWSABLE" />

                <data
                    android:host="gizmos"
                    android:scheme="example" />
            </intent-filter>
        </activity>
        <activity android:name=".Splash">

            <intent-filter>
                <action android:name="Splash" />
                    <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

    </application>

</manifest>

Ответы [ 2 ]

1 голос
/ 20 мая 2019

Неправильная запись вашего основного Activity. В частности, для того, чтобы он появился в панели запуска приложений на любом устройстве Android, ему нужен элемент <intent-filter>, который выглядит следующим образом:

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

Я не уверен, почему у вас есть все остальное, но если вам это нужно, создайте для него второй <intent-filter> элемент. Вы можете иметь несколько фильтров намерений для данного <activity>, соответствующих различным намерениям, но один для модуля запуска должен только содержать action и category, показанные здесь.

Подробнее здесь: https://developer.android.com/guide/components/intents-filters.html

0 голосов
/ 20 мая 2019

Наличие приложений на вашем телефоне также не устанавливает их автоматически на ваши часы.Если вы зайдете в приложение Play Store, а затем прокрутите вниз с переднего экрана, вы увидите заголовок «Помеченные» на вашем телефоне: это все приложения на вашем телефоне, которые имеют приложения-дополнения Wear OS, которые можно установить, нажавна любой из кнопок справа.

...