【问题标题】:Android Wear Intent FilterAndroid Wear 意图过滤器
【发布时间】:2015-05-04 21:02:01
【问题描述】:

我正在尝试使用自定义意图过滤器来调用 android wear 活动。 (不确定这是不是最好的主意?)但是,在穿戴应用程序上注册意图过滤器并部署移动应用程序后,我收到错误:

Applications have the same package name com.nybblemouse.datalayerdatamap:
    mobile, wear

谁能给点建议?

背景资料:

我正在开发一个 Android Wear 应用程序,它使用数据层 API 允许 http 连接访问一个简单的 API 并在手表应用程序上显示响应。

我已经使用数据层 API 成功要求移动应用进行调用,现在想调用手表上的 Activity 以显示结果。

Android Wear 清单:

  <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.DeviceDefault" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <intent-filter>
                <action android:name="com.nybblemouse.datalayerdatamap.MainActivity" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <service android:name=".ListenerService">
            <intent-filter>
                <action android:name="com.google.android.gms.wearable.BIND_LISTENER" />
            </intent-filter>
        </service>
    </application>

在我的单独监听服务类(用于数据层api)中,http响应成功后:

Intent chilliIntent = new Intent();
chilliIntent.setAction("com.nybblemouse.datalayerdatamap.MainActivity");
chilliIntent.putExtra("CHILLIS", "10");
startActivity(chilliIntent);

【问题讨论】:

    标签: java android android-studio wear-os


    【解决方案1】:

    经过一些广泛的研究,我创建了一个示例 Android Studio 项目来演示如何实现这一点。简而言之,所有网络流量都需要经过 Android Wear API,即 Message API 或 Data Layer API。据传这将在即将于 2015 年 5 月 27 日举行的 Google IO 活动中改变,并支持 Wear 设备上的原生 wifi。

    从移动设备调用 Wea​​r 设备上的 Activity 的过程如下(假设您选择了 Data Layer API):

    1. 创建在 Intent 中发送所需数据的数据映射。
    2. 使用适当的回调创建一个新的数据层 API 对象
    3. 使用节点 API,通过数据层 API Sender 方法循环访问节点或广播到您选择的节点。
    4. 在 Wear 设备上,使用所需的回调实现服务数据层 API 类
    5. 使用 OnDataChanged 回调,侦听您的发送数据映射,并根据需要提取数据
    6. 照常使用 Intent 从 OnDataChanged 方法启动 Activity。

    我已经用 DFD、幻灯片和一个示例项目非常彻底地记录了这一点。你可以在我的 Github 项目上查看它们:

    https://github.com/kirgy/fandos

    该项目于 2015 年 5 月提交给英国布里斯托尔的西南移动用户组: http://www.meetup.com/swmobile/events/220749834/

    【讨论】:

      猜你喜欢
      • 2015-05-14
      • 1970-01-01
      • 2012-03-26
      • 1970-01-01
      • 1970-01-01
      • 2011-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多