A powerful magnitude 6.4 earthquake has struck off Indonesia's central island of Sumbawa, but no tsunami warning was issued and there were no immediate reports of damage.