【问题标题】:Android Wearable app with no Activity没有 Activity 的 Android 可穿戴应用
【发布时间】:2015-01-18 07:08:58
【问题描述】:

我正在创建一个磨损应用程序,用于扩展我的手持应用程序的通知。 我编写了一个穿戴模块(一个单独的穿戴应用程序),因为我需要我的手持设备和可穿戴设备在通知上表现出不同的行为。

通过为穿戴设备创建一个单独的应用程序,它现在可以在我的穿戴设备上启动(默认情况下,我的 Activity 会显示“Hello Square World!”)。

有没有办法让我的穿戴应用程序存在而没有启动它的选项?

【问题讨论】:

  • 应用程序需要做什么,您可能会得到使用服务的方法

标签: android android-notifications wear-os


【解决方案1】:

正如 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>

【讨论】:

  • 我无法在没有活动的情况下运行 Wear 应用程序。我收到“未找到默认活动”错误
  • 您能解释一下您是如何尝试运行 Wear 应用的吗?如果您使用服务来启动活动,那么活动需要在清单中,但没有启动器或默认意图。
  • 好的,所以这行得通,但只有在我进入“编辑配置”之后,在“活动”下我选择了“不启动活动”。请将此添加到您的答案中,我会接受它
  • 编辑配置是一种可视化的方式来指定活动没有提到的意图。我已经更新了清单/描述以反映这一点。
  • 我不明白...为什么要添加 NonDefaultActivity?不需要实现没有默认Activity的应用。
【解决方案2】:

在 Android Studio 3.1.2 中,

  1. 点击“编辑配置”

  1. 选择“wear”模块并为 Launch options 选择“Nothing”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多