브로드캐스트리시버를 이용해서
웹에서 파일을 다운받을 경우 다운로드매니저를 통해서 다운을 받는데
다운로드 완료 이벤트를 캐치하고싶은데 어디가 문제인지... log를 남겨봐도
부팅 로그는 나오는데 잘모르겠네요 ㅠ 제발 도와주실분 없으신가요..
=========================================================
manifest.xml
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<receiver android:name="com.example.final_test.Broadcast" >
<intent-filter android:priority="9999" >
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.DOWNLOAD_COMPLETE" />
</intent-filter>
</receiver>
Broadcast.class
public class Broadcast extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("My Tag","리시버 호출");
if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())){
Log.d("My Tag","부팅완료");
}
if (DownloadManager.ACTION_DOWNLOAD_COMPLETE.equals(intent.getAction())){
Log.d("My Tag","다운완료");
}
}
}
MainActivity.class
public class MainActivity extends Activity {
BroadcastReceiver myReceiver = new Broadcast();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
IntentFilter intentFilter = new IntentFilter(Intent.ACTION_BOOT_COMPLETED);
intentFilter.addAction(DownloadManager.ACTION_DOWNLOAD_COMPLETE);
registerReceiver(myReceiver, intentFilter);
Log.d("My Tag","브로드캐스트리시버 등록됨");
}
@Override
public void onResume(){
super.onResume();
IntentFilter intentFilter = new IntentFilter(Intent.ACTION_BOOT_COMPLETED);
intentFilter.addAction(DownloadManager.ACTION_DOWNLOAD_COMPLETE);
registerReceiver(myReceiver, intentFilter);
}
}
어디가 문제인지 전혀 감을 못잡겠습니다...
인터넷을 검색해서 자료를 응용해서 짜봤는데...
어디가 잘못된건지 힌트라도 알려주시면 안되겠습니까?