2013-12-12 5 views

답변

1

:에

발견

http://fokkezb.nl/2013/08/26/url-schemes-for-ios-and-android-1/

인 텐트 필터가 있어야합니다 귀하의 활동이 의도 주어진 매칭

다음 당신은 :

package=com.myapp;scheme=myapp 

앱 패키지는 이어야합니다. m.myapp하고 URL 방식은 의 MyApp입니다 : // 그래서 당신이 그런 활동을 선언해야합니다 :

<activity android:name=".MyActivity" > 
    <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="myapp" /> 
    </intent-filter> 
</activity> 

는 그런 활동이 자동으로 안드로이드가 열립니다.

가 Optionnaly 당신이 URI는 onResume 방법, 예를 들어, 사용자 코드에서받은 작업 할 수 있습니다 (이유 onResume ->이 항상 onNewIntent 후 호출되기 때문에?) 활동이 onNewIntent 사용

@Override 
    protected void onResume() { 
     super.onResume(); 

     Intent intent = getIntent(); 
     if (intent != null && intent.getData() != null) { 
      Uri uri = intent.getData(); 
      // do whatever you want with the uri given 
     } 
    } 

경우, 위의 코드가 항상 마지막 의도에 따라 실행되도록 setIntent를 사용하는 것이 좋습니다.

@Override 
    protected void onNewIntent(Intent intent) { 
     setIntent(intent); 
    } 

이 질문에 대한 답변이 있습니까?

+0

은 무엇 일어나는 것은 이것이다 : 의도 : 나는 브라우저에 나에게 보내는 이메일에있는 링크를 클릭 , 브라우저는이 URL로 날 다시 재 싶어 –

+1

위에 붙여 넣기로 // 당신의 대답은 제외하고, 올바른 하나의 작은 오류 -> "onResume"에 작성한 콘텐츠가 있어야합니다! onNewIntent에서 읽으십시오. 그렇지 않으면 다른 의도이며 URL의 모든 데이터가 지워집니다. 당신이 대답에서 이것을 고친 후에, 나는 그것을 옳은 것으로 받아 들일 것입니다. –

관련 문제