목록안드로이드/Intent (6)
설.현.아빠
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("samsungapps://ProductDetail/패키지명")); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); mCtx.startActivity(intent); http://innovator.samsungmobile.com/bbs/faq/view.do?boardName=faq&messageId=131507&platformId=1
흠...아직 모르는게 너무 많다. 아래 내용 대로라면 각각의 TASK는 동일한 Application 두개 라고 봐도 되나..? 동일한 Application이 다른 TASK로 동작한다...그리고 startActivity를 통해 새로운 Activity생성 시 intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 위 처럼 Flag를 설정해 주었을 경우...기존에 동작하는 TASK가 있으면 해당 TASK Stack에 새로운 Acitivity를 추가하지만 그게 없다면 새로운 TASK를 실행시키는 FLAG란다... 근데...기존 TASK가 존재하지 않을 수가 있나...? 아...잘모르겠다... FLAG_ACTIVITY_NEW_TASK flag 앞서 언급한대로 새로운 Activity는..
1,start web browser Uri myBlogUri = Uri.parse("http://kuikui.javaeye.com"); returnIt = new Intent(Intent.ACTION_VIEW, myBlogUri); 2,Google map Uri mapUri = Uri.parse("geo:38.899533,-77.036476"); returnIt = new Intent(Intent.ACTION_VIEW, mapUri); 3,show dialer tel Uri telUri = Uri.parse("tel:100861"); returnIt = new Intent(Intent.ACTION_DIAL, telUri); 4,start call dialar Uri callUri = Uri.parse("..
연락처 Intent 연락처 조회intent = new Intent(Intent.ACTION_VIEW, Uri.parse("content://contacts/people/" + String.valueOf(contact.getId())));startActivity(intent); 연락처 등록intent = new Intent(Intent.ACTION_INSERT, Uri.parse("content://contacts/people"));startActivity(intent); 연락처 수정intent = new Intent(Intent.ACTION_EDIT, Uri.parse("content://contacts/people/" + String.valueOf(contact.getId())));startActivi..
안드로이드 코딩을 할 때, 가장 기본적인 메소드 중 하나가 바로 startActivityForResult()이다. 하지만 웹 어디를 뒤져봐도 사용법을 쉽게 설명해 둔 페이지는 찾아보기가 힘들더라. (망할것) 나처럼 완전 삽질을 하는 사람이 생겨나는 것을 막고자 이렇게 포스팅을 해보려 한다. 안드로이드의 Activity들은 startActivityForResult()라는 메소드를 통해 sub activity를 만들고 Activity끼리 서로 데이터를 교환할 수 있다. 그 사이에는 'extra'라고 하는 통로가 존재하는데, 이 부분을 잘 알아야 한다. Activity A가 Activity B를 서브 엑티비티로서 부르고 그로부터 결과값인 데이터를 전송받기 위해서는 어떻게 해야 할까? 먼저 삽화를 통해 기본 원..