无活动的Android可穿戴应用程序

无活动的Android可穿戴应用程序,android,android-notifications,wear-os,Android,Android Notifications,Wear Os,我正在创建一个wear应用程序,用于扩展我的手持应用程序的通知。 我写了一个wear模块(一个单独的wear应用程序),因为我需要我的手持设备和可穿戴设备以不同的方式发送通知 通过为wear创建一个单独的应用程序,它现在可以在我的wear设备上启动(默认情况下,我得到的活动是“Hello Square World!”) 有没有办法让我的wear应用程序在没有启动选项的情况下存在?正如tyczj所说的,如果您正在使用该服务,您不需要任何活动 为了能够通过Android Studio运行/调试此应用

我正在创建一个wear应用程序,用于扩展我的手持应用程序的通知。 我写了一个wear模块(一个单独的wear应用程序),因为我需要我的手持设备和可穿戴设备以不同的方式发送通知

通过为wear创建一个单独的应用程序,它现在可以在我的wear设备上启动(默认情况下,我得到的活动是“Hello Square World!”)


有没有办法让我的wear应用程序在没有启动选项的情况下存在?

正如tyczj所说的,如果您正在使用该服务,您不需要任何活动

为了能够通过Android Studio运行/调试此应用程序,您必须编辑wear应用程序的运行/调试配置,并在“活动”部分下指定“不启动活动”

这是我清单的一个示例,它只是一个磨损侦听器服务

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="org.codechimp.myapp" >

    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-feature android:name="android.hardware.type.watch" />

    <application
        android:allowBackup="true"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.DeviceDefault" >

        <service android:name=".WearListenerService">
            <intent-filter>
                <action android:name="com.google.android.gms.wearable.BIND_LISTENER" />
            </intent-filter>
        </service>

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

</manifest>

在Android Studio 3.1.2中

  • 单击“编辑配置”
  • 选择“磨损”模块并选择“无”启动选项

  • 应用程序需要做什么,你可能可以通过使用服务找到一种方法。如果没有活动,我无法运行wear应用程序。我收到一个“未找到默认活动”错误。您能否解释一下您是如何尝试运行wear应用程序的。如果您正在使用服务启动活动,则该活动需要在清单中,但没有启动器或默认意图。好的,这样做是有效的,但只有在我转到“编辑配置”之后,并且在“活动”下我选择了“不启动活动”。请将此添加到您的答案中,我将接受此选项。编辑配置是一种直观的方式,用于指定活动没有提到的意图。我已经更新了清单/描述以反映这一点。我不明白。。。为什么要添加非默认活动?不需要实现没有默认活动的应用程序。