내가 브라우저에서이 문자열이은 내가 어떻게 내 응용 프로그램 열이 문자열을 처리 할
의도를 리디렉션 얻을 : // 볼 ID = 123 # 의도; 패키지 = com.myapp; 체계 = MyApp를, launchFlags = 268,435,456 ;종료;
어떻게하면됩니까? 당신은 같은 문서의 1 부에 답변을 http://fokkezb.nl/2013/09/20/url-schemes-for-ios-and-android-2/
내가 브라우저에서이 문자열이은 내가 어떻게 내 응용 프로그램 열이 문자열을 처리 할
의도를 리디렉션 얻을 : // 볼 ID = 123 # 의도; 패키지 = com.myapp; 체계 = MyApp를, launchFlags = 268,435,456 ;종료;
어떻게하면됩니까? 당신은 같은 문서의 1 부에 답변을 http://fokkezb.nl/2013/09/20/url-schemes-for-ios-and-android-2/
:에
발견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);
}
이 질문에 대한 답변이 있습니까?
은 무엇 일어나는 것은 이것이다 : 의도 : 나는 브라우저에 나에게 보내는 이메일에있는 링크를 클릭 , 브라우저는이 URL로 날 다시 재 싶어 –
위에 붙여 넣기로 // 당신의 대답은 제외하고, 올바른 하나의 작은 오류 -> "onResume"에 작성한 콘텐츠가 있어야합니다! onNewIntent에서 읽으십시오. 그렇지 않으면 다른 의도이며 URL의 모든 데이터가 지워집니다. 당신이 대답에서 이것을 고친 후에, 나는 그것을 옳은 것으로 받아 들일 것입니다. –