PDA

View Full Version : پیامک جعلی



pouya1999best@g
پنج شنبه 02 مرداد 1393, 17:39 عصر
سلام دوستان؛
کد زیر برای پیامک جعلی استفاده میشه؛
اما چند تا مشکل داره که امیدوارم بهم کمک کنید برطرفشون کنم:
1)وقتی پیام جعلی رو میسازیم و میفرستیم،توی گوشی به عنوان mms شناخته میشه و مخاطب و پیام معلوم نیست.(در اپلیکیشن پیام رسانی پیشفرض سونی Xperia SP با اندروید 4.3)
2)وقتی از توی مخاطبین شخصی رو انتخاب میکنیم(با دکمه b2) دیگه نمیشه با همین روش تغییرش داد.
3)وقتی نام فرستنده پیام جعلی رو با کیبورد فارسی مینویسیم،توی برنامه پیام رسانی مینویسه "مخاطب ناشناس"(در اپلیکیشن پیام رسانی پیشفرض سونی Xperia SP با اندروید 4.3)
4)بقیه رو خودتون پیدا کنید:لبخند:
کمک کنید درستش کنم:لبخندساده:

package com.example.test;
import android.app.Activity;
import android.content.ContentValues;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.provider.ContactsContract.CommonDataKinds. Phone;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class Sec extends Activity {
int PICK_CONTACT;
Button b;
Button b2;
EditText number;
String str1;
String str2;
EditText body;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sec);
number = (EditText) findViewById(R.id.editText1);
body = (EditText) findViewById(R.id.editText2);
str1 = number.getText().toString().trim();
str2 = body.getText().toString().trim();
b = (Button) findViewById(R.id.button1);
b2 = (Button) findViewById(R.id.button2);
b.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0){
try{
ContentValues cv = new ContentValues();
cv.put("address",str1);
cv.put("date", Long.valueOf(System.currentTimeMillis()));
cv.put("type", Integer.valueOf(1));
cv.put("body",str2);
cv.put("status",-1);
getContentResolver().insert(Uri.parse("content://sms/inbox"),cv);
Toast.makeText(getApplicationContext(),"عملیات با موفقیت انجام شد",Toast.LENGTH_LONG).show();
}catch(Exception e){
Toast.makeText(getApplicationContext(),"خطا",Toast.LENGTH_LONG).show();}}});
number.addTextChangedListener(new TextWatcher(){
@Override
public void onTextChanged(CharSequence s, int start, int before, int count){
if(number.length()<1 || body.length()<1){
b.setEnabled(false);
}else{
b.setEnabled(true);}}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,int after){
if(number.length()<1 || body.length()<1){
b.setEnabled(false);
}else{
b.setEnabled(true);}}
@Override
public void afterTextChanged(Editable s){
if(number.length()<1 || body.length()<1){
b.setEnabled(false);
}else{
b.setEnabled(true);}}});
body.addTextChangedListener(new TextWatcher(){
@Override
public void onTextChanged(CharSequence s, int start, int before, int count){
if(number.length()<1 || body.length()<1){
b.setEnabled(false);
}else{
b.setEnabled(true);}}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,int after){
if(number.length()<1 || body.length()<1){
b.setEnabled(false);
}else{
b.setEnabled(true);}}
@Override
public void afterTextChanged(Editable s){
if(number.length()<1 || body.length()<1){
b.setEnabled(false);
}else{
b.setEnabled(true);}}});
b2.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0){
try{
Intent intent = new Intent(Intent.ACTION_PICK,ContactsContract.Contact s.CONTENT_URI);
startActivityForResult(intent,PICK_CONTACT);
}catch(Exception e){
Toast.makeText(getApplicationContext(),"دسترسی به مخاطبین امکان پذیر نیست",Toast.LENGTH_LONG).show();}}});
b.setEnabled(false);}
@Override
protected void onActivityResult(int requestCode,int resultCode,Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == Activity.RESULT_OK){
Cursor C = getContentResolver().query(Phone.CONTENT_URI,null, null,null,null);
if(C.moveToFirst()){
String Number = C.getString(C.getColumnIndex(Phone.NUMBER));
number.setText(Number);}}}}

barnamenevisjavan
پنج شنبه 02 مرداد 1393, 18:10 عصر
تخصص من فقط توسعه برنامه هستش :D
همچین ویرایش و ارتقا بدم خودت حال کنی هر وقت فرصت کنم بررسیش میکنم :D
:تشویق: مرسی بابت کد

barnamenevisjavan
پنج شنبه 02 مرداد 1393, 18:31 عصر
سلام دوستان؛
کد زیر برای پیامک جعلی استفاده میشه؛
اما چند تا مشکل داره که امیدوارم بهم کمک کنید برطرفشون کنم:
1)وقتی پیام جعلی رو میسازیم و میفرستیم،توی گوشی به عنوان mms شناخته میشه و مخاطب و پیام معلوم نیست.(در اپلیکیشن پیام رسانی پیشفرض سونی Xperia SP با اندروید 4.3)
2)وقتی از توی مخاطبین شخصی رو انتخاب میکنیم(با دکمه b2) دیگه نمیشه با همین روش تغییرش داد.
3)وقتی نام فرستنده پیام جعلی رو با کیبورد فارسی مینویسیم،توی برنامه پیام رسانی مینویسه "مخاطب ناشناس"(در اپلیکیشن پیام رسانی پیشفرض سونی Xperia SP با اندروید 4.3)
4)بقیه رو خودتون پیدا کنید:لبخند:
کمک کنید درستش کنم:لبخندساده:

[/JAVA]
احتمال خیلی خیلی زیاد توی وارد کردن مقدار ها اشتباه کردی،من پروژرو اجرا کردم گوشی منم Xperia SP هستش پیام میاد اما ن عنوان داره ن متن!!!
حالا بعدا کدش رو بیشتر بررسی میکنم

barnamenevisjavan
پنج شنبه 02 مرداد 1393, 20:19 عصر
بیا دوست عزیز با این 2 خط مشکل حل میشه
اول این 2 خط رو حذف کن
str1 = number.getText().toString().trim();
str2 = body.getText().toString().trim();



بعدش بیا این 2 خط زیر رو بنویس
String numb = String.valueOf(number.getText().toString());
String matn = String.valueOf(body.getText().toString());


این 2 خطم اینجوریش کن
cv.put("address",numb);
cv.put("body",matn);

pouya1999best@g
پنج شنبه 02 مرداد 1393, 20:54 عصر
کاملا درست میشه؟؟؟
همه مشکلاتش برطرف میشه؟؟؟
.trim نمیخواد؟؟؟
اصلا .trim چیه؟؟؟

pouya1999best@g
جمعه 03 مرداد 1393, 00:36 صبح
درست نشده که:اشتباه:

pouya1999best@g
جمعه 03 مرداد 1393, 01:05 صبح
:متفکر:؟؟؟

pouya1999best@g
جمعه 03 مرداد 1393, 01:12 صبح
واسه ساخت پیام خروجی جعلی باید چکار کرد؟؟؟
مثلا با یه RadioGroup بشه تعیین کرد که پیاممون خروجی بشه یا ورودی؛
چجوری؟؟؟

barnamenevisjavan
جمعه 03 مرداد 1393, 13:35 عصر
کاملا درست میشه؟؟؟همه مشکلاتش برطرف میشه؟؟؟.trim نمیخواد؟؟؟اصلا .trim چیه؟؟؟
داداش کدهای تو چند مشکل اساسی داشت :1-وقتی خودمون شماره و متن رو ارد میکردیم پیام بدون متن و عنوان میومد (با اون 2 خط کدی که دادم مشکل حل شد)
2-وقتی از مخاطبین یکی رو انتخاب میکنیم اطلاعات اشتباه وارد Edittext میشه (فقط رکورد اول یا آخر رو انتخاب میکنه(روی هر مخاطب کلیک کنی بازم یا اولی یا آخری انتخاب میشه) و بعد ارسال پیام بازم پیام بدون متن و عنوان میاد (که با اون 2 خط بازم میشه این مشکل رو حل کرد)
3-پیام بصورت خودکار بالا نمیاد یعنی وقتی وارد برنامه پیام میشی پیام میاد

اما راه حل ها:
1-با اون 2 خط مشکل حل شد
2-position درست انتخاب نمیشه کد مربوط به انتخاب از لیست مخاطبا باید بررسی بشه
3-باید زمانی که پیام ارسال شد با یه کد برنامه مدیریت پیام رو بالا بیاریبازم وقت کردم روش کار میکنم

barnamenevisjavan
جمعه 03 مرداد 1393, 13:46 عصر
واسه ساخت پیام خروجی جعلی باید چکار کرد؟؟؟
مثلا با یه RadioGroup بشه تعیین کرد که پیاممون خروجی بشه یا ورودی؛
چجوری؟؟؟
برای تایین خروجی یا ورودی باید این قسمت رو تغییر بدی
"content://sms/inbox"

Inbox ورودیه
اگر خروجی میخای باید اینو تغییر بدی

pouya1999best@g
جمعه 03 مرداد 1393, 15:40 عصر
حل نشد:گریه:

کدم اینه:

package com.example.test;
import android.app.Activity;
import android.content.ContentValues;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.provider.ContactsContract.CommonDataKinds. Phone;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class Sec extends Activity {
int PICK_CONTACT;
Button b;
Button b2;
EditText number;
EditText body;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sec);
number = (EditText) findViewById(R.id.editText1);
body = (EditText) findViewById(R.id.editText2);
final String str1 = String.valueOf(number.getText().toString());
final String str2 = String.valueOf(body.getText().toString());
b = (Button) findViewById(R.id.button1);
b2 = (Button) findViewById(R.id.button2);
b.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0){
try{
ContentValues cv = new ContentValues();
cv.put("address",str1);
cv.put("date", Long.valueOf(System.currentTimeMillis()));
cv.put("type", Integer.valueOf(1));
cv.put("body",str2);
cv.put("status",-1);
getContentResolver().insert(Uri.parse("content://sms/inbox"),cv);
Toast.makeText(getApplicationContext(),"عملیات با موفقیت انجام شد",Toast.LENGTH_LONG).show();
}catch(Exception e){
Toast.makeText(getApplicationContext(),"خطا",Toast.LENGTH_LONG).show();}}});
number.addTextChangedListener(new TextWatcher(){
@Override
public void onTextChanged(CharSequence s, int start, int before, int count){
if(number.length()<1 || body.length()<1){
b.setEnabled(false);
}else{
b.setEnabled(true);}}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,int after){
if(number.length()<1 || body.length()<1){
b.setEnabled(false);
}else{
b.setEnabled(true);}}
@Override
public void afterTextChanged(Editable s){
if(number.length()<1 || body.length()<1){
b.setEnabled(false);
}else{
b.setEnabled(true);}}});
body.addTextChangedListener(new TextWatcher(){
@Override
public void onTextChanged(CharSequence s, int start, int before, int count){
if(number.length()<1 || body.length()<1){
b.setEnabled(false);
}else{
b.setEnabled(true);}}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,int after){
if(number.length()<1 || body.length()<1){
b.setEnabled(false);
}else{
b.setEnabled(true);}}
@Override
public void afterTextChanged(Editable s){
if(number.length()<1 || body.length()<1){
b.setEnabled(false);
}else{
b.setEnabled(true);}}});
b2.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0){
try{
Intent intent = new Intent(Intent.ACTION_PICK,ContactsContract.Contact s.CONTENT_URI);
startActivityForResult(intent,PICK_CONTACT);
}catch(Exception e){
Toast.makeText(getApplicationContext(),"دسترسی به مخاطبین امکان پذیر نیست",Toast.LENGTH_LONG).show();}}});
b.setEnabled(false);}
@Override
protected void onActivityResult(int requestCode,int resultCode,Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == Activity.RESULT_OK){
Cursor C = getContentResolver().query(Phone.CONTENT_URI,null, null,null,null);
if(C.moveToFirst()){
String Number = C.getString(C.getColumnIndex(Phone.NUMBER));
number.setText(Number);}}}}

barnamenevisjavan
جمعه 03 مرداد 1393, 17:34 عصر
حل نشد:گریه:

کدم اینه:

package com.example.test;
import android.app.Activity;
import android.content.ContentValues;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.provider.ContactsContract.CommonDataKinds. Phone;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class Sec extends Activity {
int PICK_CONTACT;
Button b;
Button b2;
EditText number;
EditText body;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sec);
number = (EditText) findViewById(R.id.editText1);
body = (EditText) findViewById(R.id.editText2);
final String str1 = String.valueOf(number.getText().toString());
final String str2 = String.valueOf(body.getText().toString());
b = (Button) findViewById(R.id.button1);
b2 = (Button) findViewById(R.id.button2);
b.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0){
try{
ContentValues cv = new ContentValues();
cv.put("address",str1);
cv.put("date", Long.valueOf(System.currentTimeMillis()));
cv.put("type", Integer.valueOf(1));
cv.put("body",str2);
cv.put("status",-1);
getContentResolver().insert(Uri.parse("content://sms/inbox"),cv);
Toast.makeText(getApplicationContext(),"عملیات با موفقیت انجام شد",Toast.LENGTH_LONG).show();
}catch(Exception e){
Toast.makeText(getApplicationContext(),"خطا",Toast.LENGTH_LONG).show();}}});
number.addTextChangedListener(new TextWatcher(){
@Override
public void onTextChanged(CharSequence s, int start, int before, int count){
if(number.length()<1 || body.length()<1){
b.setEnabled(false);
}else{
b.setEnabled(true);}}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,int after){
if(number.length()<1 || body.length()<1){
b.setEnabled(false);
}else{
b.setEnabled(true);}}
@Override
public void afterTextChanged(Editable s){
if(number.length()<1 || body.length()<1){
b.setEnabled(false);
}else{
b.setEnabled(true);}}});
body.addTextChangedListener(new TextWatcher(){
@Override
public void onTextChanged(CharSequence s, int start, int before, int count){
if(number.length()<1 || body.length()<1){
b.setEnabled(false);
}else{
b.setEnabled(true);}}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,int after){
if(number.length()<1 || body.length()<1){
b.setEnabled(false);
}else{
b.setEnabled(true);}}
@Override
public void afterTextChanged(Editable s){
if(number.length()<1 || body.length()<1){
b.setEnabled(false);
}else{
b.setEnabled(true);}}});
b2.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0){
try{
Intent intent = new Intent(Intent.ACTION_PICK,ContactsContract.Contact s.CONTENT_URI);
startActivityForResult(intent,PICK_CONTACT);
}catch(Exception e){
Toast.makeText(getApplicationContext(),"دسترسی به مخاطبین امکان پذیر نیست",Toast.LENGTH_LONG).show();}}});
b.setEnabled(false);}
@Override
protected void onActivityResult(int requestCode,int resultCode,Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == Activity.RESULT_OK){
Cursor C = getContentResolver().query(Phone.CONTENT_URI,null, null,null,null);
if(C.moveToFirst()){
String Number = C.getString(C.getColumnIndex(Phone.NUMBER));
number.setText(Number);}}}}
شما اصلا چیزایی ک گفتمو خوندی؟؟
این همون کد اولیه که دادی

pouya1999best@g
جمعه 03 مرداد 1393, 20:02 عصر
نگاه کن؛تغییر دادم اون دو تا آیتم رو؛
اصلا خودت کد کامل رو بده

barnamenevisjavan
شنبه 04 مرداد 1393, 09:57 صبح
نگاه کن؛تغییر دادم اون دو تا آیتم رو؛
اصلا خودت کد کامل رو بده
package com.example.fakesms;


import android.support.v7.app.ActionBarActivity;
import android.text.Editable;
import android.text.TextWatcher;
import android.app.Activity;
import android.content.ContentValues;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.provider.ContactsContract.CommonDataKinds. Phone;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;


public class MainActivity extends ActionBarActivity {


int PICK_CONTACT;
Button b;
Button b2;
EditText number;
EditText body;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

number = (EditText) findViewById(R.id.editText1);
body = (EditText) findViewById(R.id.editText2);
//str1 = number.getText().toString();
// str2 = body.getText().toString();
b = (Button) findViewById(R.id.button1);
b2 = (Button) findViewById(R.id.button2);
b.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0){
try{
ContentValues cv = new ContentValues();
String numb = String.valueOf(number.getText().toString());
String matn = String.valueOf(body.getText().toString());
cv.put("date", Long.valueOf(System.currentTimeMillis()));
cv.put("type", Integer.valueOf(1));
cv.put("status",-1);
cv.put("address",numb);
cv.put("body",matn);
getContentResolver().insert(Uri.parse("content://sms/inbox"),cv);
Toast.makeText(getApplicationContext(),"عملیا ت با موفقیت انجام شد",Toast.LENGTH_LONG).show();
}catch(Exception e){
Toast.makeText(getApplicationContext(),"خطا",Toast.LENGTH_LONG).show();
}
}
});
number.addTextChangedListener(new TextWatcher(){
@Override
public void onTextChanged(CharSequence s, int start, int before, int count){
if(number.length()<1 || body.length()<1){
b.setEnabled(false);
}else{
b.setEnabled(true);}}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,int after){
if(number.length()<1 || body.length()<1){
b.setEnabled(false);
}else{
b.setEnabled(true);}}
@Override
public void afterTextChanged(Editable s){
if(number.length()<1 || body.length()<1){
b.setEnabled(false);
}else{
b.setEnabled(true);}}});
body.addTextChangedListener(new TextWatcher(){
@Override
public void onTextChanged(CharSequence s, int start, int before, int count){
if(number.length()<1 || body.length()<1){
b.setEnabled(false);
}else{
b.setEnabled(true);}}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,int after){
if(number.length()<1 || body.length()<1){
b.setEnabled(false);
}else{
b.setEnabled(true);}}
@Override
public void afterTextChanged(Editable s){
if(number.length()<1 || body.length()<1){
b.setEnabled(false);
}else{
b.setEnabled(true);}}});
b2.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0){
try{
Intent intent = new Intent(Intent.ACTION_PICK,ContactsContract.Contact s.CONTENT_URI);
startActivityForResult(intent,PICK_CONTACT);
}catch(Exception e){
Toast.makeText(getApplicationContext(),"دسترس ی به مخاطبین امکان پذیر نیست",Toast.LENGTH_LONG).show();}}});
b.setEnabled(false);
}
@Override
protected void onActivityResult(int requestCode,int resultCode,Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == Activity.RESULT_OK){
Cursor C = getContentResolver().query(Phone.CONTENT_URI,null, null,null,null);
if(C.moveToFirst()){
String Number = C.getString(C.getColumnIndex(Phone.NUMBER));
number.setText(Number);
}
}
}
}

pouya1999best@g
شنبه 04 مرداد 1393, 11:11 صبح
الان دیگه توی کد بالا هیچ مشکلی نیست؟؟؟
همه رو برطرف کردید؟؟؟
هنوز چه مشکلاتی وجود داره؟؟؟:متفکر:
اون ورودی و خروجی بودن با RadioGroup و انتخاب زمان و تاریخ جعلی (با Time Picker) رو درست کنید.:لبخند:

moralschool
شنبه 04 مرداد 1393, 12:19 عصر
خطا میده
وقتی از دفتر تلفن گوشی یه شماره رو انتخاب میکنم از برنامه خارج میشه !

pouya1999best@g
شنبه 04 مرداد 1393, 12:33 عصر
دوستانی که بلد هستن توی ویرایش و تکمیل این کد کمک کنن:لبخندساده:
هدف ما تکمیل این کد هست تا همگی بتونیم استفادش کنیم.
دوستانی که از کد استفاده میکنن از سازنده و ویرایش کنندگان با دکمه زیر هر پست تشکر کنند:لبخند:

barnamenevisjavan
شنبه 04 مرداد 1393, 12:50 عصر
الان این مشکلات هستش وقت بکنم درست میکنم :


2-وقتی از مخاطبین یکی رو انتخاب میکنیم اطلاعات اشتباه وارد Edittext میشه (فقط رکورد اول یا آخر رو انتخاب میکنه(روی هر مخاطب کلیک کنی بازم یا اولی یا آخری انتخاب میشه) و بعد ارسال پیام بازم پیام بدون متن و عنوان میاد (که با اون 2 خط بازم میشه این مشکل رو حل کرد)
3-پیام بصورت خودکار بالا نمیاد یعنی وقتی وارد برنامه پیام میشی پیام میاد

راه حل ها:
2-position درست انتخاب نمیشه کد مربوط به انتخاب از لیست مخاطبا باید بررسی بشه
3-باید زمانی که پیام ارسال شد با یه کد برنامه مدیریت پیام رو بالا بیاریبازم وقت کردم روش کار میکنم

barnamenevisjavan
شنبه 04 مرداد 1393, 13:03 عصر
مشکل شماره 2 هم با این کد حل شد
تابع protected void onActivityResult رو پاک کنید و مجددا تابع زیر رو کپی کنید با این کار مخاطب بدرستی از لیست انتخاب میشه و پیام بصورت کامل و بدون مشکل دریافت میشه
:لبخند::لبخند::لبخند::لبخند:: بخند::لبخند::لبخند::لبخند::ل خند:
مشکل شماره 3 هم بزودی حل میکنم
@Override
protected void onActivityResult(int requestCode,int resultCode,Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if((requestCode == PICK_CONTACT) && (resultCode == RESULT_OK))
{
if (data != null) {
Uri contactData = data.getData();


try {


String id = contactData.getLastPathSegment();
String[] columns = {Phone.DATA,Phone.DISPLAY_NAME};
Cursor phoneCur = getContentResolver()
.query(ContactsContract.CommonDataKinds.Phone.CONT ENT_URI,
columns ,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID
+ " = ?", new String[] { id },
null);


final ArrayList<String> phonesList = new ArrayList<String>();
String Name = null ;
if(phoneCur.moveToFirst())
{
do{
Name = phoneCur.getString(phoneCur.getColumnIndex(Phone.D ISPLAY_NAME));
String phone = phoneCur
.getString(phoneCur
.getColumnIndex(ContactsContract.CommonDataKinds.P hone.DATA));
phonesList.add(phone);


} while (phoneCur.moveToNext());


}




phoneCur.close();


if (phonesList.size() == 0) {
Toast.makeText(
this,"This contact does not contacin any number",
Toast.LENGTH_LONG).show();
} else if (phonesList.size() == 1) {
number.setText(phonesList.get(0));
} else {


final String[] phonesArr = new String[phonesList
.size()];
for (int i = 0; i < phonesList.size(); i++) {
phonesArr[i] = phonesList.get(i);
}
}
} catch (Exception e) {
}
}


}
}

pouya1999best@g
شنبه 04 مرداد 1393, 15:06 عصر
1)وقتی نام فرستنده پیام جعلی رو با کیبورد فارسی مینویسیم،توی برنامه پیام رسانی مینویسه "مخاطب ناشناس"(در اپلیکیشن پیام رسانی پیشفرض سونی Xperia SP با اندروید 4.3)

بعد از پیاده سازی اینا باید امکانات ذکر شده در بالا رو درست کنیم:لبخندساده:

barnamenevisjavan
یک شنبه 05 مرداد 1393, 00:46 صبح
بعد از پیاده سازی اینا باید امکانات ذکر شده در بالا رو درست کنیم:لبخندساده:
الان من با کدای بالا هم مخاطب موردنظر ک انتخاب میشه به Edittext وارد میشه و پیام هم ک میفرستم چ لاتین چ فارسی بدرستی دریافت میشه

pouya1999best@g
یک شنبه 05 مرداد 1393, 01:22 صبح
خودت اسم فارسی رو دستی وارد کن ببین مینویسه مخاطب ناشناس؛
البته فکر کنم ایراد از اپلیکیشن پیامرسانی پیشفرض سونیه!!!:لبخند:

pouya1999best@g
یک شنبه 05 مرداد 1393, 20:00 عصر
This is for Up!!!!

pouya1999best@g
دوشنبه 06 مرداد 1393, 14:50 عصر
uuuuuuuppppppppp

pouya1999best@g
شنبه 11 مرداد 1393, 03:52 صبح
دوستان همکاری کنید لطفا

pouya1999best@g
سه شنبه 14 مرداد 1393, 17:52 عصر
تکمیل کد رو ادامه بدید عزیزان