すわりんのブログ

androidとかサブカルとかのブログです

Launcherを複数持つ

androidのちょっとした小ネタ。 開発中では何度も同じ画面を行き来することになるが 階層が深くなると時間のロスも出てきて勿体無い。

そこでAndroidManifest内のActivityタグに intentFilterを記述すれば、そのActivityから立ち上げる事が出来るので 時間の節約になるし動作テストも快適になる。 ただしリリース時には必ず消すこと。

<application>
~~~~~
  <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar">
            <intent-filter android:label="@string/app_name">
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>[f:id:suwashimizu:20171121094101p:plain]

        <activity
            android:name=".SubActivity"
            android:screenOrientation="portrait"
            android:label="SampleTest">
            <intent-filter android:label="@string/app_name">
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
  </application>

2つのLauncherを持つことができた

f:id:suwashimizu:20171121094101p:plain

[所要時間:12分]