Все мои приложения нам одинаковые имена пространства uno.greg.music
phone
В моем основном деятельности я называю функцию, чтобы отправить сообщение моему приложению, развернуто в мои часы
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
setSupportActionBar(binding.appBarMain.toolbar)
binding.appBarMain.fab.setOnClickListener { view ->
Log.d("PhoneApp", "To watch")
CoroutineScope(Dispatchers.Main).launch { sendWatch() }
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null)
.setAnchorView(R.id.fab).show()
}
val drawerLayout: DrawerLayout = binding.drawerLayout
val navView: NavigationView = binding.navView
val navController = findNavController(R.id.nav_host_fragment_content_main)
// Passing each menu ID as a set of Ids because each
// menu should be considered as top level destinations.
appBarConfiguration = AppBarConfiguration(
setOf(
R.id.nav_home, R.id.nav_gallery, R.id.nav_slideshow
), drawerLayout
)
setupActionBarWithNavController(navController, appBarConfiguration)
navView.setupWithNavController(navController)
}
< /code>
Далее ниже у меня есть функция Send < /p>
suspend fun sendWatch() {
withContext(Dispatchers.IO) {
try {
Log.d("PhoneApp", "threadddddd")
val nodes = Tasks.await(Wearable.getNodeClient(this@MainActivity).connectedNodes)
for (node in nodes) {
Log.d("PhoneApp", "Node ... " + node.id)
Log.d("PhoneApp", "Node ... " + node.isNearby)
Log.d("PhoneApp", "Node ... " + node.displayName)
Tasks.await(
Wearable.getMessageClient(this@MainActivity)
.sendMessage(node.id, "/open-app", "Hello Wear!".toByteArray())
)
}
} catch (e: Exception) {
Log.d("PhoneApp", "Failed to send message to Node ... " + e.toString())
e.printStackTrace()
}
}
}
< /code>
Журналы выглядят хорошо, но это моя проблема. Я вижу, как телефон снимает данные узла, которые он хочет отправить, но журналы из моих Foros ничего не показывают. Заставляя меня полагать, что данные не отправляются в мои часы, или мои часы не получают должным образом данных.2025-09-09 22:02:57.375 17513-17513 PhoneApp uno.greg.music D To watch
2025-09-09 22:02:57.385 17513-18941 PhoneApp uno.greg.music D threadddddd
2025-09-09 22:02:57.388 17513-18941 PhoneApp uno.greg.music D Node ... 5327nds
2025-09-09 22:02:57.388 17513-18941 PhoneApp uno.greg.music D Node ... true
2025-09-09 22:02:57.388 17513-18941 PhoneApp uno.greg.music D Node ... Pixel Watch 3
watch
package uno.greg.music.ui
import android.content.Intent
import android.os.Bundle
import android.util.Log
import com.google.android.gms.wearable.WearableListenerService
import com.google.android.gms.wearable.MessageEvent
import uno.greg.music.R
class MyWearListenerService : WearableListenerService() {
override fun onCreate() {
Log.d("WearDebug", "Service runningnnnignigniignignign")
}
override fun onMessageReceived(event: MessageEvent) {
Log.d("WearDebug", "Message received: path=${event.path}, data=${String(event.data)}")
if (event.path == "/open-app") {
Log.d("WearDebug", "Handling /open-app message")
val intent = packageManager.getLaunchIntentForPackage(packageName)
intent?.addFlags(android.content.Intent.FLAG_ACTIVITY_NEW_TASK)
startActivity(intent)
}
}
}
< /code>
Я позаботился о том, чтобы этот слушатель определился в моем манифесте, чтобы система запускала его на часах для меня.
Подробнее здесь: https://stackoverflow.com/questions/797 ... ils-silent
Отправка сообщения из пользовательского приложения для Android на Woreos Pixel Watch 3 приложение не сбои. ⇐ Android
Форум для тех, кто программирует под Android
1757470132
Anonymous
Все мои приложения нам одинаковые имена пространства uno.greg.music
[b] phone [/b]
В моем основном деятельности я называю функцию, чтобы отправить сообщение моему приложению, развернуто в мои часы
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
setSupportActionBar(binding.appBarMain.toolbar)
binding.appBarMain.fab.setOnClickListener { view ->
Log.d("PhoneApp", "To watch")
CoroutineScope(Dispatchers.Main).launch { sendWatch() }
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null)
.setAnchorView(R.id.fab).show()
}
val drawerLayout: DrawerLayout = binding.drawerLayout
val navView: NavigationView = binding.navView
val navController = findNavController(R.id.nav_host_fragment_content_main)
// Passing each menu ID as a set of Ids because each
// menu should be considered as top level destinations.
appBarConfiguration = AppBarConfiguration(
setOf(
R.id.nav_home, R.id.nav_gallery, R.id.nav_slideshow
), drawerLayout
)
setupActionBarWithNavController(navController, appBarConfiguration)
navView.setupWithNavController(navController)
}
< /code>
Далее ниже у меня есть функция Send < /p>
suspend fun sendWatch() {
withContext(Dispatchers.IO) {
try {
Log.d("PhoneApp", "threadddddd")
val nodes = Tasks.await(Wearable.getNodeClient(this@MainActivity).connectedNodes)
for (node in nodes) {
Log.d("PhoneApp", "Node ... " + node.id)
Log.d("PhoneApp", "Node ... " + node.isNearby)
Log.d("PhoneApp", "Node ... " + node.displayName)
Tasks.await(
Wearable.getMessageClient(this@MainActivity)
.sendMessage(node.id, "/open-app", "Hello Wear!".toByteArray())
)
}
} catch (e: Exception) {
Log.d("PhoneApp", "Failed to send message to Node ... " + e.toString())
e.printStackTrace()
}
}
}
< /code>
Журналы выглядят хорошо, но это моя проблема. Я вижу, как телефон снимает данные узла, которые он хочет отправить, но журналы из моих Foros ничего не показывают. Заставляя меня полагать, что данные не отправляются в мои часы, или мои часы не получают должным образом данных.2025-09-09 22:02:57.375 17513-17513 PhoneApp uno.greg.music D To watch
2025-09-09 22:02:57.385 17513-18941 PhoneApp uno.greg.music D threadddddd
2025-09-09 22:02:57.388 17513-18941 PhoneApp uno.greg.music D Node ... 5327nds
2025-09-09 22:02:57.388 17513-18941 PhoneApp uno.greg.music D Node ... true
2025-09-09 22:02:57.388 17513-18941 PhoneApp uno.greg.music D Node ... Pixel Watch 3
[b] watch [/b]
package uno.greg.music.ui
import android.content.Intent
import android.os.Bundle
import android.util.Log
import com.google.android.gms.wearable.WearableListenerService
import com.google.android.gms.wearable.MessageEvent
import uno.greg.music.R
class MyWearListenerService : WearableListenerService() {
override fun onCreate() {
Log.d("WearDebug", "Service runningnnnignigniignignign")
}
override fun onMessageReceived(event: MessageEvent) {
Log.d("WearDebug", "Message received: path=${event.path}, data=${String(event.data)}")
if (event.path == "/open-app") {
Log.d("WearDebug", "Handling /open-app message")
val intent = packageManager.getLaunchIntentForPackage(packageName)
intent?.addFlags(android.content.Intent.FLAG_ACTIVITY_NEW_TASK)
startActivity(intent)
}
}
}
< /code>
Я позаботился о том, чтобы этот слушатель определился в моем манифесте, чтобы система запускала его на часах для меня.
Подробнее здесь: [url]https://stackoverflow.com/questions/79760403/sending-message-from-custom-android-app-to-wearos-pixel-watch-3-app-fails-silent[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия