Yorumlar
Merhabalar Fatih, nasıl bir algoritma izlediniz bilmiyorum ama ben şu şekilde bir yol izlerdim. isimler ve telefonlari ayrı iki dizide tutabilirsiniz. Aynı indistekiler birbirlerini temsil ederler. Numaranın hangi sırada olduğuna dair kontrol…
Baran KARABOĞA
8 yıl önce
Uygulamam iki activity den oluşuyor: AnaActivity ve RaporActivity diye.. Bir de set ile get lerin olduğu MyClass diye bir activity var.
AnaActivty de BroadcastReceiver SMS_DELIVERED kısmı şöyledir:
***************************************************************************************
public void onReceive(Context context, Intent intent) {
Iterator it;
MyClass myclass;
switch (getResultCode()) {
case Activity.RESULT_OK:
it = AnaActivity.iletimRaporu.iterator();
while (it.hasNext()) {
myclass= (MyClass) it.next();
if(myclass.value == phoneNumber) {
myclass.name = "İletildi";
}
}
break;
case Activity.RESULT_CANCELED:
it = AnaActivity.iletimRaporu.iterator();
while (it.hasNext()) {
myclass= (MyClass) it.next();
if(myclass.value == phoneNumber) {
myclass.name = "Başarısız";
}
}
break;
}
}
***************************************************************************************
Burası da RaporActivity de Numaraların çekildiği kod:
***************************************************************************************
int size = AnaActivity.iletimRaporu.size();
int iletilen = 0;
String[] iletimDizisi = new String[size];
for(int i=0; i
Baran KARABOĞA
8 yıl önce
Merhaba Baran, dediğin şekilde yaptım malesef gene aynı hata ile karşılaştım.