بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

دریافت اس ام اس

مدیریت گفتگو
peyman1104 11 سال پیش
آخرین تغییر: 11 سال پیش

با سلام من می خوام اس ام اس که  از یه شماره خاص یعنی از قبل تعیین شده که برای گوشی میاد رو تو یک اپلیکشن نشون بدم به این صورت وقتی یک اس ام اس از یک شماره تعیین شده با متن خاص می یاد یه چراغ رو اپلیکیشن روشن بشه و همزمان یه صدا مثل دریافت اس ام اس ایجاد بشه و بعد از باز بسته کردن اون اپلیکیشن(یعنی خارج شدن کامل از اپلیکیشن) تا اس ام اس بعدی از همون شماره با یه متن خاص دیگه برای خاموش کردن چراغ نیاد روشن بمونه

نظرات

hamed 11 سال پیش
بخش مربوطه در آموزش ها را مشاهده فرمایید. لینک
peyman1104 11 سال پیش
من بخش بیستم رو دیدم امام جواب سوالم رو پیدا نکردم ممنون
peyman1104 11 سال پیش
من بخش 20 رو دیدم امام جواب سوال رو پیدا نکردم
hamed 11 سال پیش
دوست من انتظار نداشته باشید هر حالتی که برای شما بوجود میاد در آموزش ها ذکر بشه. در اون آموزش نحوه تعریف یک ریسیور برای پیامک آورده شده است. کافی است تعریف کنید هر اس ام اسی که آمد شماره ارسال کننده آن را با شماره شما بررسی کنه و اگه یکسان بود اقدامات مورد نظر شما انجام بشه. کار سختی نخواهد بود.
peyman1104 11 سال پیش
کسی از دوستان وقت دارن توضیح بدن کامل
وحید 11 سال پیش
دوست من شما دقیقا بگو کجاهاش رو بلد نیستی؟ تعریف رسیور یا گرفتن شما ره ی مورد نظر و یا ...؟

پاسخ‌ها 6

یگانه 11 سال پیش

  • یک کلاس تعریف کن به این صورت

تو قسمت مانیفستم اون کدهایی که استاد تو قسمت آموزش اس ام اس زد بزنید اگه نتونستی بگو کامل بذارم برات

 public class Sms extends BroadcastReceiver{

final String SDCARD = Environment.getExternalStorageDirectory().getAbsolutePath();
@Override
public void onReceive(Context context, Intent intent) {

Toast.makeText(G.context, "Sms...", Toast.LENGTH_LONG).show();
Object[] pdus = (Object[]) intent.getExtras().get("pdus");
SmsMessage sms = SmsMessage.createFromPdu((byte[]) pdus[0]);
String senderTel = sms.getOriginatingAddress();
String messageBody = sms.getMessageBody();
if(messageBody.equals("senderTel.equals("0999999")")){

G.Alarm(senderTel);

}

یک کلاس دیگه بنام G
public class G extends Application{

public static Context context;



@Override
public void onCreate() {
super.onCreate();
context = getApplicationContext();

}
public static void Alarm(String value){
int resID = context.getResources().getIdentifier("ager","raw",context.getPackageName());
MediaPlayer mediaPlayer = MediaPlayer.create(context,resID);

if(value.equals("09999999")){

try {
mediaPlayer.prepare();
} catch (IllegalStateException e) {
e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();
}
mediaPlayer.start();
mediaPlayer.setLooping(true);




نظرات

peyman1104 11 سال پیش
ممنون واقعا من تازه کارم اصلا نمیدونم کلاس چیه میشه کامل توضیح بدید
peyman1104 11 سال پیش
کسی جواب نمی ده خواهشا
peyman1104 11 سال پیش
میشه راهنمایی کنید دوستان
یگانه 11 سال پیش
دوست عزیز باید ویدویوها رو کامل نگاه کنی + تلاش + توکل + پشتکار
peyman1104 11 سال پیش
سلام یگانه عزیز دیدم اما میشه این کد بالارو کامل کنی و توضیح دهید
یگانه 11 سال پیش
]چشم یکم سرم شلوغه چند روز آینده میذارم
peyman1104 11 سال پیش

سلام من کلاس Sms رو ساختم اما اسم او نو گذاشتم SmsReceiver واین قسمت منظورش چی هست  که تو عکس هست و چرا ارور میده و عکس کلاس G  رو هم فرستادم

 

نظرات

یگانه 11 سال پیش
senderTel.equal پاک کن توی if
peyman1104 11 سال پیش
senderTel.equal رو پاک کردم ارور حذف شد حالا این 099999 تو کلاس SMS همون شماره خاص هست که وقتی اس ام اس می فرستده کد های بدی اجرا می شن؟ و تو کلاس G این مقدار 099999 همون متن اس ام اس هست که اگر فرستاده بشه کد های بدی اجرا می شن
یگانه 11 سال پیش

همون تو کلاس sms و هم G اون شماره فرستنده هست نه متن پیام

نظرات

peyman1104 11 سال پیش
ممنون حالا اگر اون شماره فرستنده (خاص )دارای متن خاص باشه مثلا اگر عدد 1 رو فرستاد یه کار خاصی انجام بده اگر عدد 2 رو فرستاد یه کار دیگه رو انجام بده چطوری هست
peyman1104 11 سال پیش
در ضمن تو کلاس G در مورد mediaPlayer 'گفتید . حالا من تو ماشین مجازی اس ام اس رد بدل میشه و نشون هم میده اما هیچ الارمی پخش نمیشه این رو هم توضیح بدید
peyman1104 11 سال پیش
من با هر شماره موبایلی که به موبایل مقصد که این نرم افزار روش هست یک حالت نشون میده یعنی فرقی نمیکنه که شماره تلفنی تنظیم کردیم با شمارهای دیگر هم مثل هم هستند
یگانه 11 سال پیش
تو پوشه res یک فولدر به نام raw ایجاد کن و صدای آلارمی که میخای پخش بشه بذار توش بعد اسمشو به جای ager بنویس
peyman1104 11 سال پیش

 اقای یگانه من اون چیزی که گفتید انجام دادم اما وقتی اس ام اس میاد هیچ اهنگی که ست کردم پخش نمیشه عکس رو ببین در ضمن فرمت اهنک باید چی باشه؟

 

 

نظرات

peyman1104 11 سال پیش
کسی هست منو راهنمایی کنه الان
peyman1104 11 سال پیش
کسی نیست راهنمایی کنه
peyman1104 11 سال پیش
عکس بالا رو گه گرفتم ببینید کد ها رو اونجوری که گفتید قرار دادم و فایل اهنگ رو هم به همون ترتیب که فرمودید انجام دادم اما باز با امدن اس ام اهنگ پخش نمیشه
peyman1104 11 سال پیش
سلام این سوال من در بالا جواب نداره ؟ممنون میشم اگه جواب بدید
peyman1104 11 سال پیش
جون خودت اگه حال دارید جواب بدید فقط نخونید بعد برید
یگانه 11 سال پیش

پوشه raw پاک کن دوباره داخل res بساز

نظرات

peyman1104 11 سال پیش
سلام همین کار رو کردم باز درست نشد
peyman1104 11 سال پیش

 

سلام میشه کد کامل این سوال منو بفرستی می خوام وقتی یک متن مشخص شده با یه شماره تلفن مشخص شد فرستاده بشه رو موبایل یه الارم مشخص شده از قبل   زده بشه  و بعد وقتی که برنامه رو باز کنم مشخص باشه متناسب به اون متن یه  دکمه  رنگش عوض بشه اما اگه یه شماره تلفن دیگه همین متن رو بفرسته نرم افزار هیچ کاری نکنه یعنی فقط با شماره موبایل مشخص شده الارم و رنگ دکمه عوض بشه  ممنون  . مثلا شمار تلفن 1234567 متن zzz رو بفرسته و دکمه مشخص شده رنگش عوض بشه  الارم تعیین شده به صدا در بیاد وهمین شماره متن aaa رو بفرسته یه الارم به صدا بیاد اما دکمه دیگه شده رنگش عوض بشه اما شماره موبایل 6666689 اگه متن zzz یا aaa رو بفرسته برنامه کاری انجام نده

نظرات

peyman1104 11 سال پیش
کسی این سوال و جواب نمی ده
peyman1104 11 سال پیش
کسی نیست جواب بده

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .