총 게시물 39,203건, 최근 2 건 안내 RSS 글쓰기
이전글  다음글  목록 글쓰기
[안드로이드]

broadcast receiver로 액션 감지할 때 dialog 띄우기.

글쓴이 : 주먹밥 날짜 : 2017-12-04 (월) 19:13 조회 : 3033
글주소 : http://www.androidside.com/B49/168919
 
  W컨셉 다이얼로그
유니크 디자이너 편집샵 W컨셉! 다이얼로그, 기획특가, 신규회원 10%.
www.wconcept.co.kr
  리빙트렌드 다이얼로그
인테리어소품, 마노소품, 오브제캔들, 브라스 캔들홀더, 모로칸러그, 마우스러그
www.trendy-dialogue.co.kr/
  멀티미디어콘텐츠제작 한예진
27년역사, 시각, 영상, 멀티미디어 디자인, 모션그래픽, 실무중심교육 높은취업률
kbatv.org/
신청하기


안드로이드, 자바 그리고 다양한 질문에 대해 성실히 답해드립니다. Q&A Jang

안녕하세요.
현재 메인,서브1,서브2,서브3 등의 액티비티를 생성하고 
메인 액티비티에 리시버를 등록 후 사용하고있습니다.
특정 액션이 감지 되었을 때 현재 액티비티에 다이얼로그를 띄우고 싶습니다.
4개의 액티비티를 이동하다가 어느 액티비티때 감지될지 모르는 상황에서 
어떤식으로 현재 액티비티를 알아내서 다이얼로그를 show할 수 있는지 궁금합니다.
참고로 usb가 꽂혔을 때 다이얼로그를 띄우려고 합니다.
다이얼로그를 띄우려면 현재 액티비티의 context가 필요한데, 액션이 발동할 때 알아낼 수 있을까요?
브로드캐스트 리시버는 아래와 같이 정의했습니다.

BroadcastReceiver mUsbReceiver = new BroadcastReceiver() 
{
public void onReceive(Context context, Intent intent) 
{
        String action = intent.getAction();
        UsbDevice device = (UsbDevice)intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
        if (UsbManager.ACTION_USB_DEVICE_ATTACHED.equals(action)) 
        {
        Toast.makeText(getApplicationContext(), device.getDeviceName()+"이 연결 되었습니다."
        2000).show();
        //이 곳에서 show dialog..
        } 



질문자가 자신의 포인트 5 점을 걸었습니다.
답변하시면 포인트 2을, 답변이 채택되면 포인트 4을 드립니다.

질문답변 게시판에서 궁금한 사항을 해결하셨다면, 애써 답변해주신 분께 잘 되었다고 따뜻한 댓글 한마디 남겨주세요.
그리고 답변해주신 분의 글을 '추천' 해주세요.
추천받으신 분에게 1포인트가, 추천하신 분에게도 1포인트가 적립됩니다. ^^

OSKiller 2017-12-05 (화) 08:14
브로드캐스트를 매니패스트에 등록 하시면 됩니다
브로드캐스트 리시브 이후 현재 보여지고 있는 액티비티를 찾아서 다이얼로그를 보여주시면 됩니다
댓글주소 추천 0 반대 0
이전글  다음글  목록 글쓰기

 


Copyright ⓒ www.androidside.com. All rights reserved.
채팅 권한: 글쓰기 1개
2레벨 이상만 대화 가능
공개 채팅: 평일 !(9시 ~ 17시),토,일
안사2 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기