Android浏览器调用我的应用程序,我想返回结果

时间:2014-11-26 14:05:28

标签: android

这是我的情景。

浏览器(Chrome,Firefox ...)使用我的内容方案调用我的应用程序 myscheme:// urltoparse

在我的应用程序中,我想在同一页面上使用新网址(失败或成功)返回兄弟。

//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();

如果有人有想法......

1 个答案:

答案 0 :(得分: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

如果您有其他意思,请解释一下,我会尽力帮助。