BOOT_COMPLETED なソレ

ええと、以下な BroadcastReceiver をでっちあげて

public class StartupReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        Intent i = new Intent(context, MainActivity.class);
        i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(i);
    }

}

で、AndroidManifest.xml に以下を追加。

    <receiver android:name="jp.soundcode.pointcard.client.StartupReceiver" 
        android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </receiver>

で、動作確認してて動かんな、と言ってたんですが、そもそも uses-permission の追加を略してしまっていたというオチでしたorz
以下の追加が必要でした、という事で。

    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

いやはや。