2016-08-08 11 views
0

에서 검색 가능한 의도에 엑스트라를 추가하는 매니페스트 :은 수의 다음과 같은 말을 당 보자 HTML

:

<intent-filter> 
    <data scheme="myscheme" 
      host="myhost"> 
    </data> 
    <action name="android.intent.action.VIEW"> 
    </action> 
    <category name="android.intent.category.DEFAULT"> 
    </category> 
    <category name="android.intent.category.BROWSABLE"> 
    </category> 
</intent-filter> 

내가 위의 텐트 필터 아래에 브라우저를 리디렉션하여 선언 된 활동을 시작할 수 있습니다

:이 같은 리디렉션을 할 수있는 경우
myscheme://myhost?param1=param1&param2=param2 

그러나, 나는 단지와 프로그래밍 수신 추가로 엑스트라, 이해 사투를 벌인거야210

도움을 주시면 매우 감사하겠습니다.

답변

0

자바 스크립트 나 HTML을 통해 맞춤 인 텐트 스키마 URL로 리디렉션 할 때 추가 개체 및 동작과 같은 추가 정보를 보내려면 "인 텐트 스키마 URL"을 사용할 수 있습니다.

intent://foobar/#Intent;action=myaction1;type=text/plain;S.xyz=123;end 

이 방법은 실제로 계획 부분은 항상 "의도"가 될 운명으로 질문에 대답하지 않지만,이 여분의 개체 또는 행동와 브라우저에서 텐트를 보낼 수있는 가능한 방법입니다.

https://developer.chrome.com/multidevice/android/intents

0

웹 페이지에서 앱으로 직접 데이터를 전달하는 유일한 방법은 intent-filter에 등록하는 URL에 있습니다. Uri 개체를 통해 모두 검색됩니다 (데이터가 경로에 있는지 또는 쿼리 매개 변수에 있는지에 따라 아래 설명 참조). 웹 페이지에서 Intent에 추가 기능을 설정할 수있는 방법이 없습니다. 난 내 자신의 브라우저를 개발하고 난 당신이 찾고있는 생각이

Uri data = getIntent().getData(); 

if(data == null) { // Opened with app icon click (without link redirect) 
    Toast.makeText(this, "data is null", Toast.LENGTH_LONG).show(); 
} 
else { // Opened when a link clicked (with browsable) 
    Toast.makeText(this, "data is not null", Toast.LENGTH_LONG).show(); 
    String scheme = data.getScheme(); // "http" 
    String host = data.getHost(); // "twitter.com" 
    String link = getActualUrl(host); 
    webView.loadUrl(link); 
    Toast.makeText(this,"scheme is : "+scheme+" and host is : "+host+ " ",Toast.LENGTH_LONG).show(); 
} 

을처럼을 열람

Uri uri = getIntent().getData(); 
String param1Value = uri.getQueryParameter("param1"); 
+0

사실 내가 이야기하지 않은 :

http://www.mbsd.jp/Whitepaper/IntentScheme.pdf

또는 크롬 설명서를 사용

다음과 같은 보고서에서 더 광범위한 정보를 참조하십시오 매개 변수에 관하여 ers. HTML 리디렉션을 통해 추가 객체를 보내는 것에 대해 이야기했습니다. "intent.putExtra ('value')와 같은 HTML이 있는지 알고 싶습니다. – 0rka

+0

아, 그래. 웹 페이지에서 인 텐트에 엑스트라를 설정할 수 없습니다. 이를 반영하기 위해 나의 응답을 업데이트했습니다. – theFunkyEngineer

0

나는이 문제를 극복하는 방법이있다는

을 기능

data.getQueryParameter (String key);

+0

자세한 내용은 theFunkyEngineer에 대한 제 응답을 참조하십시오. – 0rka