I have a Button. Its View.OnClickHandler-implementing class is instantiated about 3 constructors deep from the nearest reference to an android.app.Activity object. When clicked, I want it to open the Location settings panel so the user can enable GPS and/or network-based location by launching the Settings.ACTION_LOCATION_SOURCE_SETTINGS
intent.
Short of promiscuously passing that parent Activity object from constructor to constructor to constructor so my onClick()
method can see it, is there any way to just reach up into the metaphorical static ether and scream, "Hey, Android... launch Settings.ACTION_LOCATION_SOURCE_SETTINGS
" without having to have an actual live Activity object handy to use for its startActivity method?