확장자와 어플 연결하기

반응형

AndroidManifest.xml 파일에 설정한 어플 구동시 최초로 열리는 파일에 아래와 같이

기존 <intent-filter> 를 두고 아래에 <intent-filter> 를 또 추가해줍니다. (예: gpx 파일 연결)

 

<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="file" android:host="*" android:pathPattern=".*.gpx" android:mimeType="*/*" />

</intent-filter>

 

그리고 메인이 되는 Activity.java 에서 onCreate 함수의 getIntent() 로 Intent 정보를 가져와 이용하면 됩니다.

 

public class SplashActivity extends AppCompatActivity {
    @Override protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // 어플 구동방식 구분하기
        Intent intent = getIntent();
        if (intent.getAction().equals(Intent.ACTION_VIEW)) {
            // gpx 파일이 실행되서 어플이 구동 됐을 경우

 

          } else {
            // 어플이 직접 실행 됐을 경우

 

          }

 

    }
}

 

 

 

반응형

댓글()