Я пишу приложение, которое работает с Wear OS. Необходимо, чтобы при запуске приложения на часах приложение также сразу запускалось на телефоне. Команда запуска на часах поступает успешно, но приложение на телефоне не запускается. Пробный запуск с использованием Intent Filters:
if (messageEvent?.path.equals(START_ACTIVITY_ON_PHONE_PATH)) {
val startIntent = Intent("com.example.app.gui.activities.SplashActivity")
startIntent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
startActivity(startIntent)
}
В манифесте:
<activity
android:name="com.example.app.gui.activities.SplashActivity"
android:noHistory="true"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.SplashActivity"
android:windowSoftInputMode="stateHidden|stateAlwaysHidden">
<intent-filter>
<action android:name="com.example.app.gui.activities.SplashActivity" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
Также пробовал использовать явный вызов SplashActivity:
if (messageEvent?.path.equals(START_ACTIVITY_ON_PHONE_PATH)) {
val startIntent = Intent(this,SplashActivity::class.java)
startIntent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
startActivity(startIntent)
}
Часть с путем работает и всегда смотрите в логах:
I/Timeline: Timeline: Activity_launch_request time:3649351