/ / Comment convertir une image en texte et l'envoyer sous forme de sms dans Android - Android

Comment convertir une image en texte et l'envoyer sous forme de sms sous android - android

J'ai développé une application Android dans laquelle l'utilisateur peut envoyer des messages à n'importe quel numéro à l'aide de SmsManager Api.

SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage("phoneNo", null, "sms message", null, null);

Maintenant, je veux que cet utilisateur envoie une petite image à n'importe quel numéro en utilisant

smsManager.sendTextMessage("phoneNo", null, picture, null, null);

Je ne veux pas envoyer cette photo via MMS.Je sais que cela peut être réalisé en convertissant l'image en chaîne à la fin de l'envoi et en reconvertissant la chaîne en image à la fin de la réception. Mais je ne sais pas comment faire. Voici un instantané de l'application Android qui a atteint cette tâche. Je veux le faire comme indiqué dans lien instantané

Réponses:

1 pour la réponse № 1

Utilisez le code suivant

/ ** * Encode l'image en Base64. * /

    private String encodeImage(String photoPath) {

File imagefile = new File(photoPath);
FileInputStream fis = null;
try {
fis = new FileInputStream(imagefile);
} catch (FileNotFoundException e) {
e.printStackTrace();
}

Bitmap bm = BitmapFactory.decodeStream(fis);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.JPEG, 80, baos);
byte[] b = baos.toByteArray();
return Base64.encodeToString(b, Base64.DEFAULT);

0 pour la réponse № 2

Ce n'est pas possible. parce que si vous convertissez l'image en base64, aucun des caractères ne dépasse 300 (pour la plus petite image de 50x50), il deviendra donc MMS.