Yorumlar
selam Fatih ;
toplu mesaj atmayı bende becerememiştim fazlada uğraşmadım ancak telefon rehberine ulaşmak için http://examples.javacodegeeks.com/android/core/provider/android-contacts-example/ öneririm
egemen durmuş
10 yıl 7 ay önce
Teşekkür ederim bende tekli gönderimle ilgili örnekler var.. Bana acilen çoklu gönderim lazım.. en azından bazı kodlar var size göndersem acaba hatalarını tesbit edebilir misiniz?Kodlar şöyledir:
package com.enduser.sinirsizsms;
import android.app.Activity;
import android.app.AlertDialog.Builder;
import android.app.PendingIntent;
import android.app.ProgressDialog;
import android.content.BroadcastReceiver;
import android.content.ContentResolver;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.database.Cursor;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Bundle;
import android.provider.ContactsContract.CommonDataKinds.Phone;
import android.provider.ContactsContract.Contacts;
import android.telephony.SmsManager;
import android.telephony.TelephonyManager;
import android.text.Editable;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class AnaActivity extends Activity {
static ArrayList iletimRaporu = new ArrayList();
AlertDialog.Builder alertMessage = null;
String cityName = "";
MyCustomAdapter dataAdapter = null;
String deviceID = "";
ArrayList kisiler = new ArrayList();
SharedPreferences pref = null;
int secilen = 0;
EditText tbMesaj = null;
TelephonyManager tm = null;
private void GetListGrup(ArrayList paramArrayList) {
ListView localListView = (ListView)findViewById(2131296256);
this.dataAdapter = new MyCustomAdapter(this, 2130903042, paramArrayList);
localListView.setAdapter(this.dataAdapter);
localListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> paramAdapterView, View paramView, int paramInt, long paramLong) {
MyClass localMyClass = (MyClass)paramAdapterView.getItemAtPosition(paramInt);
Toast.makeText(getApplicationContext(), localMyClass.getName(), 1).show();
}
});
}
private void sendSMS(String paramString1, String paramString2) {
PendingIntent localPendingIntent1 = PendingIntent.getBroadcast(this, 0, new Intent("SMS_SENT"), 0);
PendingIntent localPendingIntent2 = PendingIntent.getBroadcast(this, 0, new Intent("SMS_DELIVERED"), 0);
registerReceiver(new BroadcastReceiver() {
public void onReceive(Context paramContext, Intent paramIntent) {
switch (getResultCode()) {
case 1:
Toast.makeText(getBaseContext(), "Genel hata", 0).show();
break;
case 2:
Toast.makeText(getBaseContext(), "Sinyal kapalı", 0).show();
break;
case 3:
Toast.makeText(getBaseContext(), "PDU boş", 0).show();
break;
case 4:
Toast.makeText(getBaseContext(), "Servis yok", 0).show();
}
}
}
, new IntentFilter("SMS_SENT"));
registerReceiver(new BroadcastReceiver() {
public void onReceive(Context context2, Intent intent2) {
Object localObject2;
Object localObject1;
return;
Iterator localIterator2 = AnaActivity.iletimRaporu.iterator();
while (localIterator2.hasNext()){
MyClass localMyClass2 = (MyClass)localIterator2.next();
if (localMyClass2.value == string1) {
localMyClass2.name = "İletildi";
}
}
continue;
Iterator localIterator1 = AnaActivity.iletimRaporu.iterator();
while (localIterator1.hasNext()){
MyClass localMyClass1 = (MyClass)localIterator1.next();
if (localMyClass1.value == string1) {
localMyClass1.name = "Başarısız";
}
}
}
}, new IntentFilter("SMS_DELIVERED"));
SmsManager localSmsManager = SmsManager.getDefault();
ArrayList localArrayList2 = localSmsManager.divideMessage(paramString2);
ArrayList localArrayList3 = new ArrayList();
ArrayList localArrayList1 = new ArrayList();
for (int i = 0; i < localArrayList2.size(); i++)
{
localArrayList3.add(localPendingIntent1);
localArrayList1.add(localPendingIntent2);
}
localSmsManager.sendMultipartTextMessage(paramString1, null, localArrayList2, localArrayList3, localArrayList1);
}
//**********************************************************************************************
protected void onCreate(Bundle paramBundle) {
super.onCreate(paramBundle);
setContentView(2130903040);
getWindow().addFlags(128);
this.tbMesaj = ((EditText)findViewById(2131296259));
this.alertMessage = new AlertDialog.Builder(this);
this.pref = getSharedPreferences("SinirsizSMS", 0);
if (Boolean.valueOf(this.pref.getBoolean("RehberYuklendi", false)).booleanValue())
new AsyncTaskClassRehberYukle().execute(new String[0]);
else
new AsyncTaskClassRehber().execute(new String[0]);
((CheckBox)findViewById(2131296257)).setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton paramCompoundButton, boolean paramBoolean) {
for (int i = 0; i < dataAdapter.getCount(); i++)
((MyClass)AnaActivity.MyCustomAdapter.access$0(dataAdapter).get(i)).selected = paramBoolean;
}
});
.
.
.
şeklinde devam ediyor. Ben bu kodları bir apk dosyasını ayrıştırarak elde ettim ama hatalı eksik veya fazla geliyor işte ayrışma sırasında.. Koddaki "access$0" neyin nesidir? ne yapılmalı veya nasıl bir değişiklik yapılmalıdır düzelmesi için? Hep orda hata çıkıyor...
egemen durmuş
10 yıl 9 ay önce
Sen yazdığın kodu gönder onun üzerinden yardımcı olmaya çalışalım
egemen durmuş