android.intent.action.ASSIST

2013-09-03T00:00:00+00:00 Android

っていうのがあるらしい。ホームボタンからスライドするなりで起動(もしくは一覧から選択して起動)したり出来る模様。おそらくはAPI Level 16から出来るらしいのでAndroid4.1辺りかなと

んまぁActivityは適当に作ったのであれなんだが、基本的にはAndroidManifest.xmlでandroid.intent.action.ASSISTなのをつけるだけ

<manifest
    xmlns:android="http://schemas.android.com/apk/res/android"
    package="sample.test"
    android:versionCode="1"
    android:versionName="1.0">

    <uses-sdk android:minSdkVersion="18" android:targetSdkVersion="18" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">

        <activity android:name=".MainActivity1" android:label="sample1">
            <intent-filter>
                <action android:name="android.intent.action.ASSIST" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

        <activity android:name=".MainActivity2" android:label="sample2">
            <intent-filter>
                <action android:name="android.intent.action.ASSIST" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
    </application>
</manifest>

今回わざと2つ作ってますが、他にこの機能を使った物があれば良いのですがエミュレータで検証しているのでとりあえず適当なActivityを2つ定義しておく。そうする事で

というようにダイアログ?な感じでどれ起動するか確認を要求してくる模様

んまぁそんな機能があったのでメモ。ついでに動画撮っておいたので

余談

<meta-data
    android:name="com.android.systemui.action_assist_icon"
    android:resource="@drawable/assist" />

っていう感じで表示される際にアイコンを定義出来る?

karma(mocha+chai)を使ってみる