Como primer paso creamos el TextView.
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="132dp"
android:textSize="30sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.497"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
Buscamos el código UNICODE del emoji que deseamos. Esto lo podemos lograr haciendo una búsqueda rápida en Google en páginas como unicode.org, en este caso seleccionaremos el emoji feliz cuyo código es: U+1F603

En nuestro código UNICODE (U+1F603) reemplazamos el U+ por el 0x, de manera el código final quedaría así: 0x1F603. Finalmente lo asignamos como un número entero.
public class MainActivity extends AppCompatActivity {
TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = findViewById(R.id.textView);
int unicode = 0x1F603;
String emoji = new String(Character.toChars(unicode));
String text = "Hola Mundo ";
textView.setText( text + emoji );
}
}
Con ayuda del metodo toChars( ) convertimos el entero en un arreglo de caracteres los cuales pasamos al constructor para crear un String. Finalmente con ayuda del método setText los mostramos en el TextView.
