-1

如何在我的应用程序中打开我的自定义标签而不在后台打开谷歌浏览器...

这是我的代码

String a="http://www.gpamravati.ac.in/gpamravati";
        CustomTabsIntent.Builder builder=new CustomTabsIntent.Builder();
        CustomTabsIntent custom=builder.build();
        custom.intent.setPackage("com.android.chrome");
        builder.setToolbarColor(ContextCompat.getColor(this, R.color.colorPrimary));
        custom.launchUrl(this, Uri.parse(a));

当我单击网站菜单项时,它会调用 chrome 自定义选项卡

它像这样打开

4

2 回答 2

4

最后通过添加解决了我的问题:

android:launchMode="singleTask"

只需将此代码添加到活动下的清单中

下面是输出 输出

于 2017-12-26T02:05:48.713 回答
0

简而言之,您应该打开一个片段 OnNavigationItemSelectedListener 并使用打开的片段内的 webview 并打开 Url。

用于片段的xml

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:tools="http://schemas.android.com/tools"
     android:id="@+id/container"
     android:layout_width="match_parent"
     android:layout_height="match_parent">

         <WebView
         android:id="@+id/main_webview"
         android:layout_width="match_parent"
         android:layout_height="match_parent" />
</FrameLayout>

片段的java代码

    public class UrlFragment extends Fragment  {

    private WebView mWebView;

    //inflate the layout

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.fragment_url, container, false);
    return v;
   }

    @Override
    protected void onViewCreated(View view, Bundle savedInstanceState) {

        mWebView = (WebView) view(R.id.main_webview);
        // Enable Javascript
        WebSettings webSettings = mWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        mWebView.loadUrl("http://www.gpamravati.ac.in/");
        mWebView.setWebViewClient(new WebViewClient());
    }
}

以及在片段内的 webview 中打开 URL 所需的基本代码。在这里阅读更多

于 2017-12-24T19:05:04.143 回答