아래 팁 #2 에서 보여드린 download 코드를 사용할 때 (저는 아까 얘기한대로 김상형 님의 코드를 그대로 썼습니다),
예문에 있는 그대로는 main activity 에서만 작동됩니다.
하지만... 예제는 원래..구조가 단순한지라.. 외부 클래스를 작성해서 그곳에서 일처리를 하는게 아니라.
저와 상황이 달랐죠..... 참고로 책의 그많은 예제 중에 외부 클래스를 갖고 있는 것은 달랑 하나 더군요. 왕실망~

그래서.... 왜 openFileOut 이 The method openFileOut is undefined for the type <your name>...
이렇게 에러를 나타내는지 몰랐습니다.

문장 자체로만 보면... import 문제일 것 같은데... 그러면..왜.
다운로드에서 사용하는 다른 메서드들은... 다 문제가 없는데....왜 이 메서드만....에러를 뱉냐는거죠...

결국.... 이곳 저곳 인터넷에서 소스를 찾아본 결과...

main activity 에서 참조해야 한다는 것을 알게 되었습니다.

그래서...

이렇게 Context 로 받은 mMain 을 통해서 참조합니다.

   try {
    mp3url = new URL(Url);
    HttpURLConnection conn= (HttpURLConnection)mp3url.openConnection();
    int len = conn.getContentLength();
    byte[] raster = new byte[len];
    InputStream is = conn.getInputStream();
    FileOutputStream fos = mMain.openFileOutput(FileName, 0);

검색 키워드 : download http URL openFileOutput is undefined for the type