android.intent.action.ASSIST
っていうのがあるらしい。ホームボタンからスライドするなりで起動(もしくは一覧から選択して起動)したり出来る模様。おそらくは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" />
っていう感じで表示される際にアイコンを定義出来る?