티스토리 뷰
반응형
앱간 연동 스키마 설정 및 해당 앱이 설치 되지 않았을 경우 해당 스토어로 이동.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | //전역설정. private AlertDialog mDialog = null; //이동시킬 인텐트 생성. Intent intent = getPackageManager().getLaunchIntentForPackage("[패키지명]"); if (intent == null) { //다이얼로그 생성. mDialog = createDialog(); mDialog.show(); }else{ intent.setData(Uri.parse("해당 앱 연결할 스키마://")); startActivity(intent); } //다이얼로그 팝업 생성. private AlertDialog createDialog() { AlertDialog.Builder ab = new AlertDialog.Builder(NearStoreMapActivity.this, AlertDialog.THEME_HOLO_LIGHT); ab.setTitle("알림"); ab.setMessage(R.string.map_navermap_error); ab.setCancelable(true); ab.setIcon(getResources().getDrawable(R.drawable.ic_launcher)); ab.setPositiveButton("확인", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface arg0, int arg1) { //해당 앱의 마켓으로 이동. startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=[패키지명]"))); setDismiss(mDialog); } }); ab.setNegativeButton("취소", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface arg0, int arg1) { setDismiss(mDialog); } }); return ab.create(); } private void setDismiss(Dialog dialog){ if(dialog != null && dialog.isShowing()) dialog.dismiss(); } | cs |
반응형
'Android > 자료정리' 카테고리의 다른 글
[android] 생년월일 선택 Dialog 생성하기. (0) | 2015.04.09 |
---|---|
[android] Dialog 다중선택 체크리스트 생성 및 제한하기. (0) | 2015.04.09 |
[android] youtube player 사용하기. (0) | 2015.03.02 |
[android]패키지(Pachage)명 변경하기 (0) | 2015.01.29 |
[android] Cookie 제거하기, 초기화 (0) | 2015.01.12 |
댓글
반응형