2011-08-11 115 views
3

我有以下内容来从Android应用程序中打开浏览器。从应用程序内启动浏览器 - 你如何回到应用程序?

String url = "http://www.example.com"; 
Intent i = new Intent(Intent.ACTION_VIEW); 
i.setData(Uri.parse(url)); 
startActivity(i); 

你如何让用户返回到应用程序,他们查看的页面后?

编辑

我有我的清单android:noHistory="true"设置为Activity调用Intent

+0

重复http://stackoverflow.com/questions/6927112/can-i-close-a-browser-activity-ive-opened/6927196#6927196 –

+0

我同意Graeme并创建自己的webview –

回答

4

如果调用活动在Backstack(默认情况下),用户将按“返回”来剥离堆栈顶层。

但是,如果浏览器关闭,活动也会执行,并且Backstack中的最后一个活动会显现出来。如果您拥有该网站,并且可以在其中放置一个“后退”按钮(使用javascript window.close()或类似方法),则该活动将关闭,并且您的应用程序最上层的活动将恢复。

如果你的活动在堆栈中,那么我建议,而不是将用户发送到浏览器Task使用自定义Activity包含WebView让您完全控制(如通过手动启动原来的活动一个意图)

1

你不行。他们必须按下后退按钮才能返回到您的应用程序。

相关问题