0

У меня есть требование отправить URL-адрес (myapp://app.myapp.com/data) с помощью специальной схемы через WhatsApp. Но в WhatsApp не отображается пользовательская схема (myapp://) в качестве ссылки. Только app.myapp.com/data отображается как ссылка. Я попытался ниже код:Отправить URL/ссылку с пользовательской схемой через WhatsApp

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")); 

Можно ли отправить ссылку с пользовательской схемой на WhatsApp в андроиде платформы?

+0

Попробуйте добавить некоторый код, когда вы задаете вопрос –

+0

пожалуйста, добавьте свой код –

+0

Вы не можете использовать этот тип пользовательской схемы, как, WhatsApp не признает его как адрес. Он распознает только URL с префиксом «http: //» или «https: //». –

ответ

0

попробовать этот код:

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))); 
       } 

      } 
     }); 
+0

дайте мне знать, полезно ли это или нет? –

+0

Не работает. Тем не менее myapp: // часть не отображается как ссылка – Jai

Смежные вопросы