4

タスク: コマンドを話すことにより、アンドロイド ウェア ウォッチからのコマンドにより、アプリで何かを行います。グーグル検索からコマンドを送信するのと同じです(コマンドを話すか書くことによって)。

http://developer.android.com/training/wearables/apps/voice.html「アプリ提供の音声アクションを宣言する」で説明されている方法

2 つのアクティビティを作成しました。

    <activity
        android:name=".MainActivity"
        android:label="speech test main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

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

どちらのアクティビティも、「start [android:label for activity]」コマンドで Google 検索から起動できます。次に、onResume() で対応するアクションを実行できます。

しかし、各アクティビティごとにシステム ランチャー アイコンが作成されます。カテゴリを DEFAULT に変更しようとしましたが、アイコンは消えますが、Google 検索からアクティビティを起動できません。Google 検索では、LAUNCHER カテゴリのみでアクティビティを起動できるようです。

そのため、Google 検索からアクティビティを起動する (または、可能であれば単にインテントを送信する) 必要があります。問題 - ランチャーの余分なアイコン。

4

1 に答える 1