2016-04-04 17 views
-1

Ben SmsManager Api kullanarak herhangi bir sayıya mesaj gönderebilirsiniz hangi bir android uygulaması geliştirdik.Resim metin içine dönüştürmek ve android olarak sms olarak göndermek için nasıl

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

Şimdi bu kullanıcı bildiğim MMS.I aracılığıyla dizgi içine resim dönüştürerek elde bu kutu bu resmi göndermek istemiyoruz

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

kullanarak herhangi bir numaraya küçük resim gönderecek istiyorum son gönderme ve ipi alıcı ucunda resme dönüştürme. Ama bunu nasıl yapacağımı bilmiyorum. İşte bu görevin acheived olan android app bir enstantanesi. Ben snapshot link

+0

http://stackoverflow.com/questions/36361548 –

cevap

1

Kullanım gösterildiği gibi

/** * Base64 görüntü kodlar kod aşağıdaki bunu yapmak istiyor. */

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

Bu mümkün değildir. Çünkü görüntüyü base64'e çevirirseniz, karakterlerden hiç biri 300'den fazla (50x50 en küçük resim için) olduğundan MMS olur.

+0

30x30 boyutundaki küçük resimleri dönüştürmek istiyorum –

İlgili konular