tmytのらくがき

個人の日記レベルです

MEDIAS W買ってみました。


日本の誇る変態ケータイ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