The tribal people around here in Nevada (in the USA) generally refer to their groups by either tribe name for a specific event or ceremony, or simply Indian for general use, with no negative connotation. It's funny, because I never hear a person from India (the country) call themselves Indian. They say they came from India, but once they have citizenship they just call themselves American. So nobody gets confused, unless you really don't have any Indian (indigenous) friends, or friends from India (the country). I guess outsiders would dither over what word is appropriate. It's not an issue at least where I live.