انجمن سایت کلیدستان


رتبه موضوع:
  • 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
اطلاع از قطع شدن تماس

اطلاع از قطع شدن تماس

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

این کد مربوط به حالت سایلنت رفتن
کد پی‌اچ‌پی:
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 رو گذاشتم تا حالت قبلی تلفن از سایلنت شدن رو نگه داره
چیکار باید بکنم؟
پاسخ

اطلاع از قطع شدن تماس

#2
حل شد
پاسخ
 سپاس شده توسط شماره مجازی امارات


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان