안녕하세요?

이곳에서 좋은 정보 많이 보고있습니다.
근데 한가지 아무리 찾아봐도 잘 이해가 안되는 부분이 있어서 질문을 드립니다.

단말에서 event에 대한 노티를 받을수가 있는거 같은데요..
그래서 BroadcastReceiver 클래스를 사용하면 되겠다는 생각까지는 할수있는데,
AndroidManifest.xml에서 해당 <receiver> tag내의 <intent-filter>의 내용을 채우는게 참 난감하더라구요..
검색을 해보면, 대략 알려진것들..
예를 들어 SMS에 대해서는,
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
이런 intent-filter를 사용하고, wifi, 3G 에 대한 Network change 에 대해서는,
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
이런 intent-filter를 사용한다고 여기서 찾았는데요..
제가 궁금한건,

이런,  "android.provider.Telephony.SMS_RECEIVED", "android.net.conn.CONNECTIVITY_CHANGE"
intent-filter를 어떻게 아시는지가 정말 궁금하네요..
(물고기가 먹고싶은게 아니라, 물고기 잡는법을 알고싶어서요..)
풀소스를 다운받아서 찾아보는데도 잘 못찾아보겠네요.. 특정 방법이 있는것일까요?
아니면, 모두다 오랜 고생끝에 발견하신 것일까요?

조언 주시면 정말 감사드리겠습니다.