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



( سرویسهادر اندروید)زمان کنونی: ۱۳۹۵/۰۹/۲۱، ۰۴:۲۰ ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: alirezaey
آخرین ارسال: alirezaey
پاسخ 3
بازدید 189

رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
( سرویسهادر اندروید)

( سرویسهادر اندروید)

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


خب من میخاوم همیشه وفت نمایشبده پیام توست تو  تماس دریافتی یاخروجی نمایش بده اون پیام توست رو
توسرویس بزارم این کد !!

چیکار کنم که همیشه درحال اجرا باشه این کد  واون پیام توست نیشون بده  موقه ورودی تماس یا خروجی تماس
 با مثال راهنمای کنید ممنون اینم کد

کد پی‌اچ‌پی:
public class MainActivity extends Activity {

 @
Override
 
protected void onCreate(Bundle savedInstanceState) {
 
 super.onCreate(savedInstanceState);
 
 setContentView(R.layout.activity_main);
 
 TelephonyManager TelephonyMgr = (TelephonyManagergetSystemService(Context.TELEPHONY_SERVICE);
 
 TelephonyMgr.listen(new TeleListener(),
 
   PhoneStateListener.LISTEN_CALL_STATE);
 }
 @
Override
 
public boolean onCreateOptionsMenu(Menu menu) {
 
 getMenuInflater().inflate(R.menu.activity_mainmenu);
 
 return true;
 }
 class 
TeleListener extends PhoneStateListener {
 
 public void onCallStateChanged(int stateString incomingNumber) {
 
  super.onCallStateChanged(stateincomingNumber);
 
  switch (state) {
 
  case TelephonyManager.CALL_STATE_IDLE:
 
   // CALL_STATE_IDLE;
 
   Toast.makeText(getApplicationContext(), "CALL_STATE_IDLE",
 
     Toast.LENGTH_LONG).show();
 
   break;
 
  case TelephonyManager.CALL_STATE_OFFHOOK:
 
   // CALL_STATE_OFFHOOK;
 
   Toast.makeText(getApplicationContext(), "CALL_STATE_OFFHOOK",
 
     Toast.LENGTH_LONG).show();
 
   break;
 
  case TelephonyManager.CALL_STATE_RINGING:
 
   // CALL_STATE_RINGING
 
   Toast.makeText(getApplicationContext(), incomingNumber,
 
     Toast.LENGTH_LONG).show();
 
   Toast.makeText(getApplicationContext(), "CALL_STATE_RINGING",
 
     Toast.LENGTH_LONG).show();
 
   break;
 
  default:
 
   break;
 
  }
 
 }

 }
  
پاسخ

( سرویسهادر اندروید)

#2
جواب کلی به اینصورت هست که شما باید مباحث broadCast و سرویس ها رو مطالعه کنید..که بتونید این رویداد ها رو کنترل کنید و اقدامات خودتون انجام بدید
پاسخ
 سپاس شده توسط zanyyy ، alirezaey

( سرویسهادر اندروید)

#3
(۱۳۹۵/۰۳/۲۵, ۰۱:۵۰ ق.ظ)داش بهروز نوشته: جواب کلی به اینصورت هست که شما باید مباحث broadCast و سرویس ها رو مطالعه کنید..که بتونید این رویداد ها رو کنترل کنید و اقدامات خودتون انجام بدید

ممونو جواب دادین مباحث broadCast میدونم ولی این سرویسهارو بخوبی نمیدونم برام سوال هست کسی توضیح بده یا لینک بخوبی توضیح داده باشد رو
بده
پاسخ


پرش به انجمن:


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

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)