くわこのpermission denied.

WEBエンジニアの僕がぶつかった技術的な問題や発見

Androidで起動時のActivityを変更する方法

f:id:mask0702:20151209100945j:plain

Androidで起動時のActivityを変更するには、AndroidManifest.xmlでおそらく最初はMainActivityになっている。

<activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
</activity>
<activity
            android:name=".SubActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar" >
</activity>


このMainActivity側にある

<intent-filter>
       <action android:name="android.intent.action.MAIN" />
       <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

この部分を他のActivityのタグ内に移し替えれば良い。

<activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar" >
</activity>
<activity
            android:name=".SubActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
</activity>


こう書き換えることでアプリ起動時にSubActivityが起動されるようになる。


参考
qiita.com