title: Unable to see default android emoji in textview of my android app
body: <p>I am developing a text messaging android app and when I am sending a text message with android keyboard emoji and recieving in another android mobile it is showing ?? (double Question mark). 
  How can I able to see that emoji in my textview?</p>
  
  <p>Like as below I am appending that text message</p>
  
  <pre><code>holder.chatText.setText(tempValues.getMessageText()+" \n ");
  </code></pre>
  
  <p>and sending that message to server as below</p>
  
  <pre><code> public class SyncPendingMessageToServer extends AsyncTask&lt;String, Void, Boolean&gt; {
      protected void onPreExecute() {
          //doShowLoading("Please Wait");
      }
  
      protected Boolean doInBackground(String... params) {
          if(Config.isInternetOn(getApplicationContext())  &amp;&amp; loginUserInfoId == "") {
              List&lt;ChatMessage&gt; allChatMessage = db.getAllMessage();
              for (ChatMessage chatMessage : allChatMessage) {
  
                  if (chatMessage.getIsPending() == 1 &amp;&amp; chatMessage.getMediaMIMEType().isEmpty()) {
                      String msgText = chatMessage.getMessageText();
  
                      HttpClient myClient = new DefaultHttpClient();
                      HttpPost myConnection = new HttpPost(Config.HOST_NAME + "/AndroidApp/SendMessage");
  
                      try {
                          List&lt;NameValuePair&gt; nameValuePairs = new ArrayList&lt;NameValuePair&gt;(2);
                          nameValuePairs.add(new BasicNameValuePair("messageText", msgText));
                          nameValuePairs.add(new BasicNameValuePair("senderUserInfoId", chatMessage.getSenderUserInfoId()));
                          nameValuePairs.add(new BasicNameValuePair("recieverUserInfoId", chatMessage.getReceiverUserInfoId()));
                          nameValuePairs.add(new BasicNameValuePair("messageThreadId", chatMessage.getOriginalMsgThreadId()));
                          nameValuePairs.add(new BasicNameValuePair("url", ""));
                          nameValuePairs.add(new BasicNameValuePair("fileType", ""));
  
                          if(chatMessage.getIsPendingToUpdate() == 0) {
                              nameValuePairs.add(new BasicNameValuePair("msgType", ""));
                          }
                          if(chatMessage.getIsPendingToUpdate() == 1) {
                              nameValuePairs.add(new BasicNameValuePair("msgType", "GROUP"));
                          }
  
                          myConnection.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                          myClient.execute(myConnection);
  
                      } catch (ClientProtocolException e) {
                          Toast.makeText(getApplicationContext(), "Message sending Failed!", Toast.LENGTH_LONG).show();
                          //e.printStackTrace();
                      } catch (IOException e) {
                          //e.printStackTrace();
                      }
                  }
              }
              db.updateSyncedMessage();
          }
          return true;
      }
  
      protected void onPostExecute(Boolean status) {
          //do whatever you want in this method
          final Handler handler = new Handler();
          handler.postDelayed(new Runnable() {
              @Override
              public void run() {
                  new SyncPendingMessageToServer().execute();
              }
          }, 200);
      }
  }
  </code></pre>