PDA

View Full Version : ارسال پیامک



nargesjooon
چهارشنبه 25 آذر 1394, 20:23 عصر
سلام اساتید محترم:لبخندساده:
میخواستم بدونم چطور میشه از طریق برنامه برا کاربر مورد نظر پیامک فرستاد؟:متفکر:
یعنی ب ی شماره و متن معین شده ک از طبق آماده شده باشه
ممنون میشم جواب بدین دوستای گرامی:تشویق:

iran_sun99
پنج شنبه 26 آذر 1394, 08:02 صبح
سلام دوست عزیز چرا یه سرچ نمیزنی تو گوگل بزنی سمپل اماده هست بازم اگر خواستی بگو تا واست بفرستم
البته اول سرچ بزن

nasr
پنج شنبه 26 آذر 1394, 08:11 صبح
public void sendSMS(Context context, String msg, String number){
try {
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(number, null, msg, null, null);
// Toast.makeText(context, "SMS Sent!", Toast.LENGTH_LONG).show();
} catch (Exception e) {
Toast.makeText(context, "ارسال پیامک با خطا روبرو گردید", Toast.LENGTH_LONG).show();
e.printStackTrace();
}
}

nargesjooon
پنج شنبه 26 آذر 1394, 20:42 عصر
public void sendSMS(Context context, String msg, String number){
try {
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(number, null, msg, null, null);
// Toast.makeText(context, "SMS Sent!", Toast.LENGTH_LONG).show();
} catch (Exception e) {
Toast.makeText(context, "ارسال پیامک با خطا روبرو گردید", Toast.LENGTH_LONG).show();
e.printStackTrace();
}
}
ممنون ازت :لبخندساده:
اما
این کدها رو میزنم اما جواب نمیده:متفکر:
باید به اینترنت وصل باشه کاربر تا جواب بدخ یعنی؟:افسرده:

barnamenevisjavan
جمعه 27 آذر 1394, 10:15 صبح
ممنون ازت :لبخندساده:
اما
این کدها رو میزنم اما جواب نمیده:متفکر:
باید به اینترنت وصل باشه کاربر تا جواب بدخ یعنی؟:افسرده:
سلام توی AndroidManifest.xml باید دسترسی SendSMS رو بدید

nargesjooon
جمعه 27 آذر 1394, 20:33 عصر
ممنون ازت :لبخندساده:
اما
این کدها رو میزنم اما جواب نمیده:متفکر:
باید به اینترنت وصل باشه کاربر تا جواب بدخ یعنی؟:افسرده:

خوب اگ بخوام با کلیک روی یک دکمه این اتفاق ها اجرا بشه باید این کد ها را در listener دکمه قرار بدم؟:چشمک:

nargesjooon
سه شنبه 01 دی 1394, 18:10 عصر
public void sendSMS(Context context, String msg, String number){
try {
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(number, null, msg, null, null);
// Toast.makeText(context, "SMS Sent!", Toast.LENGTH_LONG).show();
} catch (Exception e) {
Toast.makeText(context, "ارسال پیامک با خطا روبرو گردید", Toast.LENGTH_LONG).show();
e.printStackTrace();
}
}

این کدها کار نمیکنه
من اجرا میکنم اما پیامک برای من نمیاد:متفکر:

nasr
چهارشنبه 02 دی 1394, 07:17 صبح
این کدها کار نمیکنه
من اجرا میکنم اما پیامک برای من نمیاد:متفکر:

این خط را در AndroidManifest.xml اضافه کن

<uses-permission android:name="android.permission.SEND_SMS" />
من دقیقا با همین کد دارم پیامک ارسال میکنم

nasr
چهارشنبه 02 دی 1394, 07:21 صبح
خوب اگ بخوام با کلیک روی یک دکمه این اتفاق ها اجرا بشه باید این کد ها را در listener دکمه قرار بدم؟:چشمک:

باید روی رویداد کلیک از این متود استفاده کنی

به این صورت
Button btnGetTabadol = (Button) findViewById(R.id.btnGetTabadol);

btnGetTabadol.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sendSMS(mAct,"Your Message", "09*********");
}
});

nargesjooon
شنبه 05 دی 1394, 11:14 صبح
باید روی رویداد کلیک از این متود استفاده کنی

به این صورت
Button btnGetTabadol = (Button) findViewById(R.id.btnGetTabadol);

btnGetTabadol.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sendSMS(mAct,"Your Message", "09*********");
}
});

الان من همین کد ها رو نوشتم :اشتباه:
برنامه را اجرا میکنم روی دکمه کلیک میکنم هیچ خطایی نمیگیره اما هرچی نیگا ب گوشی م میکنم اس از برنامه برام نمیاد:ناراحت:

khedesh
شنبه 26 دی 1394, 04:04 صبح
با سلام خدمت همه دوستان
یه سر به این سایت بزنین
وب سرویس پیامک ویژه برنامه نویسان (http://raygansms.com/SPage.aspx?ID=40)
http://raygansms.com/SPage.aspx?ID=40
یه نمونه کد هم توش هست!!
کلا پنل و امکان استفاده از وب سرویسش رایگان
یه تست بکنید بد نیست،من استفاده می کنم خیلی راضیم.
تازه یه امکان هم داره که قابلیت ارسال پیامک از طریق URL (http://raygansms.com/Page.aspx?ID=20) که برای ارسال کد فعال سازی و .... عالیه
http://raygansms.com/Page.aspx?ID=20

arman.m.80
شنبه 26 دی 1394, 09:45 صبح
این کد main هستش :

package com.you;


import java.util.ArrayList;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;




public class SmssActivity extends Activity {


/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final Button b1 = (Button) findViewById(R.id.button1);


b1.setOnClickListener(new OnClickListener() {


@Override
public void onClick(View arg0) {
sendSMS("09199876543", "hello");


}
});


}




public void sendSMS(String phoneNumber, String message) {
SmsManager smsManager = SmsManager.getDefault();


String SENT = "SMS_SENT";
String DELIVERED = "SMS_DELIVERED";


SmsManager sms = SmsManager.getDefault();
ArrayList<String> parts = sms.divideMessage(message);
int messageCount = parts.size();


Log.i("Message Count", "Message Count: " + messageCount);


ArrayList<PendingIntent> deliveryIntents = new ArrayList<PendingIntent>();
ArrayList<PendingIntent> sentIntents = new ArrayList<PendingIntent>();


PendingIntent sentPI = PendingIntent.getBroadcast(this, 0, new Intent(SENT), 0);
PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0, new Intent(DELIVERED), 0);


for (int j = 0; j < messageCount; j++) {
sentIntents.add(sentPI);
deliveryIntents.add(deliveredPI);
}


// ---when the SMS has been sent---
registerReceiver(new BroadcastReceiver() {


@Override
public void onReceive(Context arg0, Intent arg1) {
switch (getResultCode()) {
case Activity.RESULT_OK:
Toast.makeText(getBaseContext(), "SMS sent",
Toast.LENGTH_SHORT).show();
break;
case SmsManager.RESULT_ERROR_GENERIC_FAILURE:
Toast.makeText(getBaseContext(), "Generic failure",
Toast.LENGTH_SHORT).show();
break;
case SmsManager.RESULT_ERROR_NO_SERVICE:
Toast.makeText(getBaseContext(), "No service",
Toast.LENGTH_SHORT).show();
break;
case SmsManager.RESULT_ERROR_NULL_PDU:
Toast.makeText(getBaseContext(), "Null PDU",
Toast.LENGTH_SHORT).show();
break;
case SmsManager.RESULT_ERROR_RADIO_OFF:
Toast.makeText(getBaseContext(), "Radio off",
Toast.LENGTH_SHORT).show();
break;
}
}
}, new IntentFilter(SENT));


// ---when the SMS has been delivered---
registerReceiver(new BroadcastReceiver() {


@Override
public void onReceive(Context arg0, Intent arg1) {
switch (getResultCode()) {


case Activity.RESULT_OK:
Toast.makeText(getBaseContext(), "SMS delivered",
Toast.LENGTH_SHORT).show();
break;
case Activity.RESULT_CANCELED:
Toast.makeText(getBaseContext(), "SMS not delivered",
Toast.LENGTH_SHORT).show();
break;
}
}
}, new IntentFilter(DELIVERED));
smsManager.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI);
/* sms.sendMultipartTextMessage(phoneNumber, null, parts, sentIntents, deliveryIntents); */
}
}



این android manifest هستش:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.you"
android:versionCode="1"
android:versionName="1.0" >


<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.SEND_SMS" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".SmssActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />


<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>


</manifest>

و این کد main.xml هستش:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >


<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text='send "hello" to 09198765432' />


</LinearLayout>