Android Wear App未显示在"开始......"手表上的菜单

时间:2014-09-16 22:15:37

标签: android wear-os

我在Android Studio的Android应用程序中添加了穿模块。在移动模块中,我在移动应用程序build.gradle中指定了这一行:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.android.gms:play-services:+'
    compile "com.android.support:support-v4:20.0.+"
    wearApp project(':wear')
}

此外,这是穿模块的AndroidManifest.xml。

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

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

    <application
        android:allowBackup="true"
        android:icon="@drawable/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>
        </activity>
    </application>

</manifest>

在logcat中,我看到手表上安装了应用程序的消息。

09-16 17:12:03.075: D/WearablePkgInstaller(1023): Got PackageUpdateReceiver message Intent { act=android.intent.action.PACKAGE_ADDED dat=package:com.myapplication flg=0x4000010 cmp=com.google.android.wearable.app/com.google.android.clockwork.companion.packagemanager.PackageUpdateReceiver (has extras) }

但是,我无法前往Start...查找该应用程序!有什么明显的东西我不见了吗?

3 个答案:

答案 0 :(得分:2)

确保您的AndroidManifest.xml包含以下内容:

<activity
    android:name=".MyActivity"
    android:label="MyActivity" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
</activity>

(假设在上面的示例中,您要从Start启动的Activity是com.myapplication.MyActivity,并且您希望它在“开始”列表中显示为&#34; MyActivity&#34;。)

答案 1 :(得分:1)

也许您忘了将活动声明给清单中的启动器。你有使用这些过滤器的活动吗?

<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />

答案 2 :(得分:-1)

我在可穿戴设备 AndroidManifest.xml

中遗漏了这一行

更具体地说,这需要在xml结构的应用程序部分中。

<application
    android:icon="@drawable/ic_launcher"
    ... >

    <meta-data android:name="com.google.android.clockwork.home.preview" 
        android:resource="@drawable/ic_launcher" />