2014-11-26 6 views
2

этот мой сценарий.Android-браузер вызывает мое приложение, и я хочу вернуть результат

браузер (Chrome, Firefox ...) называют мое приложение с моей схемой содержания myscheme: // urltoparse

В моем приложении я хотел бы вернуться к брату с новым URL (сбой или успех) на той же странице.

//For the moment I Just arrive to create a new page in the browser 
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://mysite/fail.html")); 
startActivity(intent); //create new page 

finish(); 

Если кто-то есть идея ...

ответ

0

Если я правильно понял, то одно приложение называется приложение (через браузер), и вы хотите, чтобы вернуть ответ на приложение? Способ сделать это приложение, которое называется ваше приложение будет использовать функцию:

Intent i = new Intent (this, SecondActivity.class); 
startActivityForResult (i, 1); 

И вы будете использовать:

Intent returnIntent = new Intent(); 
returnIntent.putExtra ("result", result); 
setResult (RESULT_OK, returnIntent); 
finish(); 

приложения, которое называется осознаете обратный вызов:

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 

if (requestCode == 1) { 
    if(resultCode == RESULT_OK){ 
     String result=data.getStringExtra("result"); 
    } 
    if (resultCode == RESULT_CANCELED) { 
     //Write your code if there's no result 
    } 
} 
}//onActivityResult 

Если вы имели в виду что-то еще, объясните, и я постараюсь помочь.

+0

Приложения, вызывающие мое приложение, - это Google Chrome, Firefox ... с URL-адресом «myscheme: // urltoparse». – Anthone

+1

Если ваше приложение вызывается из браузера, вы не можете вернуться к нему с данными. Вы можете открыть браузер из своего приложения с нужным URL-адресом. Но если ваше приложение было вызвано из веб-приложения, то есть сеанс управления, и вы можете вернуться с вашими собственными данными. –

+0

Что вы называете «веб-приложение»? Chrome Firefox? – Anthone

Смежные вопросы