Приложение Feloos и Android не общаютсяAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Приложение Feloos и Android не общаются

Сообщение Anonymous »

Я хочу отобразить номера, введенные в приложении Android на носимом устройстве, но они не работают, как и ожидалось. Поскольку Messageapi устарел, я пытаюсь использовать Messageclient в качестве замены, но это не работает. Я отлаживал, но, похоже, он останавливается после отправки сообщения, и нет никаких журналов ошибок, которые помогут мне выяснить проблему. Если у кого -то есть опыт работы с разработкой для устройств для ношения ОС, не могли бы вы мне помочь?                                                   
Введите изображение Описание ЗДЕСЬ Описание изображения здесь < /p>
Android mainActivity < /p>
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private EditText editText;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

editText = findViewById(R.id.editText);

Button sendButton = findViewById(R.id.sendButton);
sendButton.setOnClickListener(this);
}

@Override
public void onClick(View v) {
if (v.getId() == R.id.sendButton) {
String text = editText.getText().toString();
sendMessage(text);
}
}

private void sendMessage(String text) {
MessageClient messageClient = Wearable.getMessageClient(this);

Task nodeListTask = Wearable.getNodeClient(this).getConnectedNodes();
nodeListTask.addOnSuccessListener(nodes -> {

for (Node node : nodes) {
messageClient.sendMessage(node.getId(), "/data_comm", text.getBytes())
.addOnSuccessListener(aVoid -> {

Log.d("SendMessage", "Message sent successfully to: " + node.getDisplayName());

})
.addOnFailureListener(e -> {

Log.e("SendMessage", "Failed to send message to: " + node.getDisplayName(), e);
});
}
}).addOnFailureListener(e -> {

Log.e("SendMessage", "Failed to get connected nodes", e);
});
}
}
< /code>
Wear OS MainActivity < /p>
public class MainActivity extends Activity implements MessageClient.OnMessageReceivedListener {
private TextView textView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

textView = findViewById(R.id.textView);
}

@Override
protected void onResume() {
super.onResume();
Wearable.getMessageClient(this).addListener(this);
}

@Override
protected void onPause() {
super.onPause();
Wearable.getMessageClient(this).removeListener(this);
}

@Override
public void onMessageReceived(@NonNull final MessageEvent messageEvent) {
if (messageEvent.getPath().equals("/data_comm")) {
runOnUiThread(() -> {
String message = new String(messageEvent.getData());
textView.setText(message);
});
}
}
< /code>
class datalistenerservice < /p>
public class DataListenerService extends WearableListenerService {
private Handler handler = new Handler(Looper.getMainLooper());

@Override
public void onDataChanged(DataEventBuffer dataEvents) {
for (DataEvent event : dataEvents) {
if (event.getType() == DataEvent.TYPE_CHANGED) {
DataItem item = event.getDataItem();

if (item.getUri().getPath().equals("/data_comm")) {
DataMap dataMap = DataMapItem.fromDataItem(item).getDataMap();
handler.post(() -> Toast.makeText(getApplicationContext(), dataMap.getString("key_data"),
Toast.LENGTH_SHORT).show());
}
}
}
}

@Override
public void onMessageReceived(MessageEvent messageEvent) {
if (messageEvent.getPath().equals("/data_comm_2")) {
handler.post(() -> Toast.makeText(getApplicationContext(),
new String(messageEvent.getData()),
Toast.LENGTH_SHORT).show());
}
}
< /code>
















< /code>























< /code>
plugins {
id 'com.android.application'
}

android {
namespace 'com.websarva.wings.android.practice_wear'
compileSdk 33

defaultConfig {
applicationId "com.websarva.wings.android.practice_wear"
minSdk 26
targetSdk 33
versionCode 1
versionName "1.0"

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}

dependencies {

implementation 'androidx.appcompat:appcompat:1.6.1'
implementation 'com.google.android.material:material:1.5.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
implementation 'com.google.android.gms:play-services-wearable:18.1.0'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.5'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
implementation 'androidx.core:core:1.6.0'
}
< /code>
plugins {
id 'com.android.application'
}

android {
namespace 'com.websarva.wings.android.wear'
compileSdk 33

defaultConfig {
applicationId "com.websarva.wings.android.wear"
minSdk 26
targetSdk 33
versionCode 1
versionName "1.0"
}

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}

dependencies {
implementation 'androidx.percentlayout:percentlayout:1.0.0'
implementation 'androidx.recyclerview:recyclerview:1.3.2'
implementation 'com.google.android.gms:play-services-wearable:18.1.0'
implementation 'androidx.wear:wear:1.0.0'
compileOnly 'com.google.android.wearable:wearable:2.5.0'
}


Подробнее здесь: https://stackoverflow.com/questions/778 ... ommunicate
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Приложение Feloos и Android не общаются
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Трубы общаются через массовую память или основную память?
    Anonymous » » в форуме Linux
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Приложение Flutter Deeplink открывает приложение для Android, но не может открыть приложение для iOS
    Гость » » в форуме IOS
    0 Ответы
    99 Просмотры
    Последнее сообщение Гость
  • Приложение Flutter Deeplink открывает приложение для Android, но не может открыть приложение для iOS
    Anonymous » » в форуме IOS
    0 Ответы
    38 Просмотры
    Последнее сообщение Anonymous
  • Веб-приложение Blazor, автономное приложение Blazor WebAssembly или серверное приложение Blazor
    Anonymous » » в форуме C#
    0 Ответы
    78 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»