首页 文章

通过WhatsApp发送带有自定义方案的URL /链接

提问于
浏览
0

我要求通过WhatsApp发送自定义方案的网址( myapp://app.myapp.com/data ) . 但是在WhatsApp中它没有显示自定义方案( myapp:// )作为链接 . 只有 app.myapp.com/data 显示为链接 . 我试过下面的代码:

Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_TEXT,"Please check this link: "+Html.fromHtml("myapp://app.myapp.com/data"));
            intent.setType("text/plain");
startActivity(Intent.createChooser(intent, "Select Chooser to send friend"));

是否有可能在Android平台上的WhatsApp上发送自定义方案的链接?

1 回答

  • -1

    试试这段代码:

    Whatsappbutton.setOnClickListener(new OnClickListener() {
    
                @SuppressLint("NewApi") @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    try {
                        Tracker t = ((Analytics) getActivity().getApplication())
                                .getTracker(TrackerName.APP_TRACKER);
    
                        t.send(new HitBuilders.EventBuilder()
                                .setCategory(getString(R.string.ic_Category))
                                .setAction(getString(R.string.ic_action))
                                .setLabel(getString(R.string.ic_labelwhatsapp)).build());
                    } catch (Exception e) {
                        Toast.makeText(getActivity().getApplicationContext(),
                                "Error" + e.getMessage(), 1).show();
                    }
                    Toast.makeText(getActivity(), R.string.invite_friends_toast_after_share, Toast.LENGTH_LONG).show();
    
                    final String shareBody = getResources().getString(R.string.invite_friends_market_url);
                    try {
                        Intent shareToWhatsApp = new Intent(Intent.ACTION_SEND);
                        shareToWhatsApp.setType("text/plain");
    
    
    
           shareToWhatsApp.putExtra(android.content.Intent.EXTRA_TEXT, 
    
           shareBody);
    
                        shareToWhatsApp.setClassName("com.whatsapp",  
    
                       "com.whatsapp.ContactPicker");
                        startActivity(shareToWhatsApp);
                    } catch (Exception e) {
                        Intent shareGeneric = new Intent(Intent.ACTION_SEND);
                        shareGeneric.setType("text/plain");
                        shareGeneric.putExtra(android.content.Intent.EXTRA_TEXT, 
    
                        shareBody);
    
                        startActivity(Intent.createChooser(shareGeneric,    
       getResources().getString(R.string.invite_friends_share_chooser)));
                    }
    
                }
            });
    

相关问题