کلیدستان

نسخه‌ی کامل: اطلاع از قطع شدن تماس
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام دوستان
در قسمتی از برنامم میخوام اگه شماره خاصی تماس گرفت گوشی به حالت سایلنت بره و بعد از قطع شدن تماس به حالت قبلی برگرده
مشکلم اینه نمیدونم چطور باید بفهمم که تماس کی قطع شده

این کد مربوط به حالت سایلنت رفتن
کد پی‌اچ‌پی:
public void onReceive(Context contextIntent intent) {
  
Log.v(TAG"Receving....");
  
TelephonyManager telephony = (TelephonyManagercontext.getSystemService(Context.TELEPHONY_SERVICE);  
  try {
      
   
//am=(AudioManager)getSystemService(Context.AUDIO_SERVICE);
      
am = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
      
temp = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);

      
   Class 
= Class.forName(telephony.getClass().getName());
   
Method m c.getDeclaredMethod("getITelephony");
   
m.setAccessible(true);
   
   
telephonyService = (ITelephonym.invoke(telephony);
   
Bundle bundle=intent.getExtras();
   
String phoneNumber bundle.getString("incoming_number");
 
   if ((
phoneNumber != null) && (phoneNumber.equals(silencenum))){
       
       
temp.getRingerMode();
       
am.setRingerMode(0);
//اینجا بعد از قطع تماس به حالت قبلی برگرده
       
}
   
  } catch (
Exception e) {
   
e.printStackTrace();
  }
  
 } 

temp رو گذاشتم تا حالت قبلی تلفن از سایلنت شدن رو نگه داره
چیکار باید بکنم؟
حل شد