28 Ağustos 2016 Pazar

SmsManager Sınıfı

Giriş
Şu izinin olması gerekir.
<uses-permission android:name="android.permission.SEND_SMS" />
construtor
Şöyle yaparız.
SmsManager sms = SmsManager.getDefault();
divideMessage metodu
Şöyle yaparız.
SmsManager sm = ...;
ArrayList<String> parts = sm.divideMessage("LONG TEXT...");
sendMultiPartTextMessage metodu
Şöyle yaparız. Parçalar için de gönderme ve teslimat için Intent verilebilir.
ArrayList<String> parts = ...;
sm.sendMultiPartTextMessage(phoneNumber,null, parts, null, null);
sendTextMessage metodu
İmzası şöyle
void sendTextMessage(String recipient,String scAdress,String msg, 
PendingIntent sendIntent, PendingIntent deliveryIntent);
1. parametre alıcını numarası.
2. parametre gönderenin numarası
Bu parametrenin telefona ait numaralardan farklı bir numara ile çağrılması işe yaramıyor. scAddress spoof edilemiyor.
3. parametre metin mesajı
4. parametre gönderilme ihbarı
5. parametre okunma ihbarı

En kolay kullanım şekli şöyle. Sadece 160 karakter gönderir.
sms.sendTextMessage(recepientPhoneNumber, null, message, null, null);
İstersek gönderme ve teslimat için Intent verebiliriz. Şöyle yaparız.
String phoneNumber = ...; String message = ...;

PendingIntent sentPI = ...;
PendingIntent deliveredPI = ...;
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI);

Hiç yorum yok:

Yorum Gönder