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

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

글쓴이 : 주먹밥 날짜 : 2017-12-04 (월) 19:13 조회 : 2890
글주소 : http://www.androidside.com/B49/168919
 
  리빙트렌드 다이얼로그
인테리어소품, 마노소품, 오브제캔들, 브라스 캔들홀더, 모로칸러그, 마우스러그
www.trendy-dialogue.co.kr/
  40억 1등당첨 로또플레이
5일만에 로또1등당첨, 레이싱모델 2등당첨, JTBC, MBN, 채널A 방송보도
www.lottoplay.co.kr
  한국영화다운로드 케이디스크
가입만해도 1,000P 무료지급 ,무료쿠폰, 인기, 최신영화 초고속 다운로드
kdisk.me
신청하기


안드로이드, 자바 그리고 다양한 질문에 대해 성실히 답해드립니다. 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 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기