I've checked the documentation, but I didn't see it address SQL injections. Does the insert() method automatically prevent injections, or must they be prevented manually? Thanks.
If in doubt you can check out the Android source code. Calling insert does create a parameterized query with questionmark placeholders (see SQLIteDatabase.java -> insertWithOnConflict), so yes it should be safe.
insert()is safe. It's parameterized at least. I don't see how injection is possible with it. But don't take my word for it.