日本の誇る変態ケータイMEDIAS Wを発売日購入してました。高かった。。。
さて、この変態ケータイの魅力は2画面。そしてサブ画面アプリ。ですが、開発者向けの資料*1に
ダブルモード
端末が開かれた状態で、2つのアプリケーションがそれぞれの画面上で動作するモードです。このモードでは、メインディスプレイ上で任意のアプリケーションを実行することができます。サブディスプレイには常にN-05E固有のアプリケーションである「Utility Apps」のみが表示されます。
と、あるようにサブ画面アプリは表向き作れないことになっています。
というわけで、サブ画面で動くアプリを作ってみましょう。まずAndroidManifest.xmlを開きます。
そして、manifest直下に以下を書き足します。
<meta-data android:name="com.nec.android.dualscreen.integrationPackage" android:value="true" />
さらにactivityにtaskAffinityを書き足します。
追記: launchModeも書かないと2回目以降アクティビティを開けません
<activity android:name="com.example.dualtest.MainActivity" android:taskAffinity="com.nec.android.ncmc.dualdisplay" android:launchMode="singleTask" android:label="@string/app_name" > ...略
全体としてはこんな感じになります。
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.dualtest" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="16" /> <meta-data android:name="com.nec.android.dualscreen.integrationPackage" android:value="true" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.dualtest.MainActivity" android:launchMode="singleTask" android:label="@string/app_name" android:taskAffinity="com.nec.android.ncmc.dualdisplay" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
ばっちりですね!
*1:http://www.nttdocomo.co.jp/binary/pdf/service/developer/smart_phone/technical_info/etc/n05e_guide_1_0_20130418.pdf