SIM カードなしで SMS 着信を偽装するには、SMS の ContentProvider (content://sms/inbox) にエントリを insert する必要がある。 Android 4.3 まで (JellyBean まで) は特に工夫もなく insert すれば反映されていたのが、 Kitkat 以降は SMS 着信は許可された 1 アプリにのみ許されるようになった。
許可するアプリは、Settings (設定) から設定するが、この際に候補として出てくるためには、 android.provider.Telephony.SMS_DELIVER, WAP_PUSH_DELIVER 等の Intent を受け付ける必要があり、 そのためには Receiver の permission で android.permission.BROADCAST_SMS, android.permission.BROADCAST_WAP_PUSH を 要求する必要があるようだ。