[Android] Web에서 Android App 실행 및 Google play store 연결

  1. AndroidManifest.xml 파일 에 intent-filter 추가
    <?xml version="1.0" encoding="utf-8"?>
    <manifest>
    ..........
        <application>
            ..........
            <activity>
                ..........
                <intent-filter>
                    <action android:name="android.intent.action.VIEW"/>
                    <category android:name="android.intent.category.DEFAULT"/>
                    <category android:name="android.intent.category.BROWSABLE"/>
                    <data android:scheme="[스키마이름]"/>
                </intent-filter>
            </activity>
            ..........
        </application>
    </manifest>
  2. Web에서 device 종류 판단
    Http Header의 HTTP_USER_AGENT 값으로 판단 할 수 있습니다.
    PHP의 경우에는 아래와 같이 판단합니다.

    $Android = stripos($_SERVER['HTTP_USER_AGENT'], "Android");
  3. Android인 경우 intent 호출
    AndroidManifest.xml에 지정한 스키마를 기준으로 인텐트를 호출합니다. 페키지명을 명시하여 해당하는 인텐트가 존재하지 않는 경우 Google play store로 연결되게 합니다.

    intent://scan/#Intent;scheme=[스키마명];package=[페키지명];end

    PHP의 경우에는 다음과 같이 합니다.

    $URL_ANDROID = "intent://scan/#Intent;scheme=[스키마명];package=[페키지명];end";
    
    $Android = stripos($_SERVER['HTTP_USER_AGENT'], "Android");
    if($Android){    
        $reDirectURL = "Location:";
        $reDirectURL .= $URL_ANDROID;
        header($reDirectURL);
        exit();
    }

댓글 남기기

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.