如何在Android内部应用程序中打开另一个应用程序?即类似于HTML中iframe的功能。
public class WebViewFragment extends Fragment {
public static final String ARG_SECTION_NUMBER = "section_number";
public WebViewFragment() {
}
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View mainView = inflater.inflate(R.layout.fragment_facebook,
container, false);
WebView webView = (WebView) mainView.findViewById(R.id.webView1);
webView.setWebViewClient(new MyWebViewClient());
webView.getSettings().setSupportZoom(false);
webView.getSettings()
.setJavaScriptCanOpenWindowsAutomatically(true);
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setDomStorageEnabled(true);
webView.loadUrl(""); //URL needs to be entered in this line
return mainView;
}
}
forResult
。这样,其他应用程序将“知道”您正在等待其定义的结果,因此它将处理一些数据并将其传递回您的应用程序(在其他应用程序准备好结果后,您的应用程序将重新出现)。如果在AndroidManifest.xml(在activity元素内部)中声明活动时使用android属性android:launchMode="singleTask"
,则可能是可能的。
如果您这样做,如果您最小化应用程序并再次启动它(从后台或从应用程序列表中的应用程序图标),它仍将向您显示新应用程序。
我不确定结果是否符合您的预期效果。