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 9 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 10 ay önce
Sen yazdığın kodu gönder onun üzerinden yardımcı olmaya çalışalım
egemen durmuş