마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

BroadcastReceiver 상속받은 코드에서 인텐트 등 사용하기

0 추천

 

안녕하세요.

저는 메인 레이아웃 화면에 여러개의 이미지뷰가 있고

그걸 클릭하면 apk 파일이 설치되고 다 설치되면 이미지뷰를 날려버리고 새로 메인 레이아웃을 띄우는

그런작업을 하고 있습니다.

 

apk 파일 설치 후 감지하는 구문까지 만들었는데

이제 새로 메인 레이아웃을 띄우는 부분에서 막혀버렸습니다..

 

제가 가지고 있는 브로드캐스트 부분입니다.

 

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;


public class PackageReceiver extends BroadcastReceiver {

 @Override
 public void onReceive(Context context, Intent intent) {
  
  if(Intent.ACTION_PACKAGE_ADDED == intent.getAction() || Intent.ACTION_PACKAGE_INSTALL == intent.getAction() )
  {
   Log.d("sukjin", "ACTION_PACKAGE_ADDED 완료되었네요");
   
  }
  
 }

}

 

 

앱을 실행시켜서 쭉 진행하고 인스톨이 완료되면 저 로그가 찍힙니다.

 

근데 이 리시버는 브로드캐스트 리시버를 상속(extends) 받아서

 

intent 를 써서 startactivity를 쓸수가 없습니다. 자바는 다중상속이 안되니까요

 

 

어떻게 해결하면 좋을까요?

 

한림의별 (600 포인트) 님이 2014년 5월 21일 질문
context.startAtivity() ??

1개의 답변

+1 추천

일단 

Intent.ACTION_PACKAGE_ADDED.eqauls(intent.getAction())

라고 써야 합니다. 

쎄미 (162,410 포인트) 님이 2014년 5월 22일 답변
...