Android Wear无法向手机发送消息

我一直关注this tutorial,将消息从Android服装发送到Android手机,但无法正常工作。这是我的代码:

磨损

从Minifest开始,我实现了Google Play服务元数据,如下所示:

from django.conf import settings
from django.conf.urls import url
from django.contrib import admin
from django.conf.urls import include
from django.urls import include,path
from django.conf.urls.static import static
from AGAPE import views
from articles import views
from django.views.generic.base import TemplateView
from django.conf.urls.i18n import i18n_patterns
from django.utils.translation import ugettext_lazy as _


urlpatterns = i18n_patterns(
    url(r'^$',TemplateView.as_view(template_name='home.html'),name='home'),url(r'^i18n/',include('django.conf.urls.i18n')),path('i8n/',include('django_translation_flags.urls')),url(r'^home',url(r'^overagape',TemplateView.as_view(template_name='overagape.html'),name='over_agape'),url(r'^QUIZ/',include('QUIZ.urls')),url(r'^admin/',admin.site.urls),url(r'^nested_admin/',include('nested_admin.urls')),url(r'^aspecteen',TemplateView.as_view(template_name='aspecteen.html'),name='aspecteen'),url(r'^aspecttwee',TemplateView.as_view(template_name='aspecttwee.html'),name='aspecttwee'),url(r'^aspectdrie',TemplateView.as_view(template_name='aspectdrie.html'),name='aspectdrie'),url(r'^aspectvier',TemplateView.as_view(template_name='aspectvier.html'),name='aspectvier'),url(r'^aspectvijf',TemplateView.as_view(template_name='aspectvijf.html'),name='aspectvijf'),url(r'^articles/',include('articles.urls')),url(r'^ckeditor/',include ('ckeditor_uploader.urls')),) + static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)

第二,我初始化GoogleApiClient,如下所示:

   <meta-data
        android:name="com.google.android.wearable.standalone"
        android:value="true" />
    <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />

然后,我实现接口所需的所有方法:GoogleApiClient.ConnectionCallbacks和 GoogleApiClient.OnConnectionFailedListener,如下所示:

googleclient = new GoogleApiClient.Builder(this)
            .addApi(Wearable.API)
            .addConnectionCallbacks(this)
            .addOnConnectionFailedListener(this)
            .build();

最后,我实现了将文本发送到手机的功能:

    @Override
    public void onConnected(Bundle connectionHint) {
        System.out.println("SESSION CONNECTED");
    }

    // Disconnect from the data layer when the activity stops
    @Override
    protected void onStop() {
        if (null != googleclient && googleclient.isConnected()) {
            googleclient.disconnect();
        }
        super.onStop();
    }

    @Override
    public void onConnectionSuspended(int i) {

    }

   @Override
   protected void onStart() {
      super.onStart();
      googleclient.connect();
   }

    @Override
    public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
        System.out.println("FAILED TO CONNECT: "+connectionResult.getErrorMessage());
    }

问题在于它似乎可以工作(开始磨损时我得到了“ SESSION CONNECTED”字符串),但是由于节点列表为空,它找不到任何配对的设备将该字符串发送至这个模拟器可能会出现问题吗?手机和穿戴设备可能无法同步处理,因此这就是为什么他们找不到彼此的原因。

电话

仅显示孔示例,我还包括电话部分:

Manifest.xml

 NodeApi.getconnectedNodesResult nodes = Wearable.NodeApi.getconnectedNodes(googleclient).await();
        for (Node node : nodes.getNodes()) {
            MessageApi.SendMessageResult result = Wearable.MessageApi.sendMessage(googleclient,node.getId(),path,message.getBytes()).await();
            if (result.getStatus().isSuccess()) {
                System.out.println("Message: {" + message + "} sent to: " + node.getDisplayName());
            }
            else {
                // Log an error
               System.out.println("ERROR: failed to send Message");
            }
        }

ListenerService

<service android:name=".utils.ListenerService">
        <intent-filter>
            <action android:name="com.google.android.gms.wearable.BIND_LISTENER"
                tools:ignore="WearableBindListener" />
        </intent-filter>
    </service>
iCMS 回答:Android Wear无法向手机发送消息

好吧,没关系,仿真器有问题,因为它们没有被同步。只需试用真实的设备,它就可以工作。

,

我的问题是,尽管手机上的应用程序和手表上的应用程序具有相同的appid,但它们却使用了不同的证书签名

本文链接:https://www.f2er.com/2163044.html

大家都在问