Как запустить мобильное приложение из приложения Wear?

У меня есть приложение для Android Wear, которое отправляет сообщения из сопутствующего мобильного приложения и в него. Когда мобильное приложение активно, все работает нормально, если сопутствующее мобильное приложение не активно, мне нужно иметь возможность запускать его из приложения для ношения... Как мне запустить мобильное приложение из приложения для ношения?


person Cris    schedule 03.08.2014    source источник


Ответы (1)


Вы можете внедрить WearableListenerService в свое мобильное приложение и отправить сообщение из приложения Wear. Вот небольшой смысл, чтобы достичь этого.

//Мобильное приложение

public class ListenerServiceFromWear extends WearableListenerService {

    private static final String HELLO_WORLD_WEAR_PATH = "/hello-world-wear";

    @Override
    public void onMessageReceived(MessageEvent messageEvent) {

        /*
         * Receive the message from wear
         */
        if (messageEvent.getPath().equals(HELLO_WORLD_WEAR_PATH)) {

            //For example you can start an Activity
            Intent startIntent = new Intent(this, MyActivity.class);
            startIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivity(startIntent);
        }

    }     
}

Вы должны объявить это в своем манифесте.

  <service android:name=".ListenerServiceFromWear">
        <intent-filter>
            <action android:name="com.google.android.gms.wearable.BIND_LISTENER" />
        </intent-filter>
    </service>
person Gabriele Mariotti    schedule 04.08.2014
comment
Можете ли вы добавить изнашиваемую часть для отправки сообщения? Было бы здорово, потому что я не могу заставить его работать. - person Michał Tajchert; 16.08.2014
comment
@GabrieleMariotti Я устанавливаю приложение на носимое устройство, и запуск его не влияет. Затем я вручную устанавливаю mobile.app на мобильное устройство, и запуск на носимом устройстве тоже не влияет. Что я делаю неправильно? - person Garf1eld; 16.09.2014