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

안드로이드 공유하기 기능

0 추천
안녕하세요..

안드로이드 공유 기능을 사용해야 하는데요.

공유하기로 공유한 메세지를 누르면

설치한 사람은 앱을 실행하고

설치하지 않은 사람은 마켓으로 이동되게 하고 싶습니다.

(카카오 링크와 동일)

 

어떤 앱은 웹페이지로 연결해서 연결시켜 주는 경우도 있던데.. 저는 그렇게는 못하구요.

 

어떻게 해야될까요...

 

 

//추가

만약 SMS메세지나 카카오톡 메세지를 눌렀을 때 이동하게 해 줄 수 있는 방법이 있나요??..

웹페이지같은 경우는 http://aaa.bb.ccc 이렇게 하면 자동으로 하이퍼링크가 되서 해당 페이지로 넘어가는데

앱의 경우 저렇게 해 줄수 있는 방법이 있나요??..
relz (2,550 포인트) 님이 2014년 11월 14일 질문
relz님이 2014년 11월 14일 수정

2개의 답변

0 추천

List<PackageInfo> packs = context.getPackageManager().getInstalledPackages(0);

 
PackageInfo 에 특정 namespace 가 존재하면 앱을 실행하고 그렇지 않으면 namespace 에 해당하는 market 주소를 넣어서 열면 되겠죠.
aucd29 (218,390 포인트) 님이 2014년 11월 14일 답변
0 추천

전송 전 패키지가 설치 되어 있는지 확인해서 없을 경우 마켓으로 이동하게 하면 됩니다.

체크는 아래 코드를 참조하여 패키지 이름을 넣어주시면 되며. 

private boolean PackageCheck(String pkgName){
 PackageManager pm = getPackageManager();
   try {
    pm.getApplicationInfo(pkgName, PackageManager.GET_META_DATA);
   } catch (NameNotFoundException e) {
   return false;
  } 
  return true;
}
 
마켓 이동은 마켓마다 다릅니다만.. 구글 기준으로 설명드리면 아래 코드를 참조하세요... 
        String uri = Uri.parse("market://details?id=" + 패키지명 );
 
        Intent intent = new Intent(Intent.ACTION_VIEW, uri);
        intent.putExtra(Browser.EXTRA_APPLICATION_ID, getPackageName());
        startActivity(intent);
 
 
사악미소 (65,330 포인트) 님이 2014년 11월 14일 답변
...