通过Facebook和网络视图中的whatsapp共享

时间:2019-10-07 09:52:37

标签: android android-webview android-webservice

enter image description here我有一个Web视图,用户可以从中共享指向whatsapp的链接,但我希望当用户通过webview通过whatsapp共享链接时,我的应用名称也应在该文本文件中发送。 webview在片段中

我希望我的应用名称显示在标题部分“说些什么”上,并在whats应用或任何其他社交媒体上显示相同的名称

我尝试过

@Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {


                boolean overrideUrlLoading = false;

                if (url != null && url.startsWith("whatsapp://")) {
                    Intent text = new Intent();
                    Intent text1 = new Intent(Intent.ACTION_VIEW,  Uri.parse(url));
                    text.setAction("android.intent.action.SEND");
                    text.setType("text/plain");
                    text.putExtra("android.intent.extra.TEXT", "my app name ");


                    startActivity(text);
                    startActivity(text1);
                }

也是

  @Override
                public boolean shouldOverrideUrlLoading(WebView view, String url) {


                    boolean overrideUrlLoading = false;

                    if (url != null && url.startsWith("whatsapp://")) {

                        Intent text1 = new Intent(Intent.ACTION_VIEW,  Uri.parse(url));
                        startActivity(text1);
                        Intent text = new Intent();
                        text.setAction("android.intent.action.SEND");
                        text.setType("text/plain");
                        text.putExtra("android.intent.extra.TEXT", "my app name ");



                        startActivity(text);
                    }

我想像sharechat一样,通过链接(从webview)发送我的应用名称。任何帮助? 我的应用仅发送了链接,但没有发送带有该链接的我的应用名称

3 个答案:

答案 0 :(得分:1)

@anshul raj ////使用此代码可正常工作

private void shareApp() {

        String appName = getString(R.string.app_name);
        Intent shareIntent = new Intent(Intent.ACTION_SEND);
        shareIntent.setType("text/plain");
    String shareBodyText = "https://stackoverflow.com/questions/4969217/share-application-link-in-android"+"\n"+appName;

        shareIntent.putExtra(Intent.EXTRA_TEXT, shareBodyText);
        startActivity(Intent.createChooser(shareIntent,getString(R.string.app_name)));
    }

答案 1 :(得分:0)

尝试下面的代码

text.putExtra("android.intent.extra.TEXT", getString(R.string.appname);

您可以通过字符串文件传递应用名称。

答案 2 :(得分:0)

使用以下代码将文本共享至WhatsApp

Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_TEXT, "my app name");
intent.setType("text/plain");
intent.setPackage("com.whatsapp");
startActivity(intent);