This is an old question, but it is best to give an updated answer.
Since API 16 (Aka Android 4.1), you can enable FK restrictions using SQLiteDatabase#setForeignKeyConstraintsEnabled(boolean enabled) .
As for documents :
Sets whether foreign key restrictions are allowed for the database.
By default, foreign key restrictions are not applied to the database. This method allows the application to include foreign key constraints. It must be called every time the database is opened so that external key constraints are enabled for the session.
To make this work, in your custom SQLiteOpenHelper use the following code:
@Override public void onConfigure(SQLiteDatabase db) {
source share