دریافت اس ام اس
با سلام من می خوام اس ام اس که از یه شماره خاص یعنی از قبل تعیین شده که برای گوشی میاد رو تو یک اپلیکشن نشون بدم به این صورت وقتی یک اس ام اس از یک شماره تعیین شده با متن خاص می یاد یه چراغ رو اپلیکیشن روشن بشه و همزمان یه صدا مثل دریافت اس ام اس ایجاد بشه و بعد از باز بسته کردن اون اپلیکیشن(یعنی خارج شدن کامل از اپلیکیشن) تا اس ام اس بعدی از همون شماره با یه متن خاص دیگه برای خاموش کردن چراغ نیاد روشن بمونه
- یک کلاس تعریف کن به این صورت
تو قسمت مانیفستم اون کدهایی که استاد تو قسمت آموزش اس ام اس زد بزنید اگه نتونستی بگو کامل بذارم برات
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);
سلام میشه کد کامل این سوال منو بفرستی می خوام وقتی یک متن مشخص شده با یه شماره تلفن مشخص شد فرستاده بشه رو موبایل یه الارم مشخص شده از قبل زده بشه و بعد وقتی که برنامه رو باز کنم مشخص باشه متناسب به اون متن یه دکمه رنگش عوض بشه اما اگه یه شماره تلفن دیگه همین متن رو بفرسته نرم افزار هیچ کاری نکنه یعنی فقط با شماره موبایل مشخص شده الارم و رنگ دکمه عوض بشه ممنون . مثلا شمار تلفن 1234567 متن zzz رو بفرسته و دکمه مشخص شده رنگش عوض بشه الارم تعیین شده به صدا در بیاد وهمین شماره متن aaa رو بفرسته یه الارم به صدا بیاد اما دکمه دیگه شده رنگش عوض بشه اما شماره موبایل 6666689 اگه متن zzz یا aaa رو بفرسته برنامه کاری انجام نده
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .