الاستماع المكالمات الواردة من خلال broadcastreceiver، دون phonestateintentreceiver أو phonestatelistener

StackOverflow https://stackoverflow.com/questions/5486793

  •  14-11-2019
  •  | 
  •  

سؤال

هل هناك أي طريقة للاستماع إلى المكالمات الواردة من خلال تمديد BroadCastReceiver للاستماع إلى بث OS، دون استخدام PhonEstateIntentReceiver أو PhonEstatelistener. أيضا من فضلك قل لي ما سيكون الإجراء والأذونات في البيان.

لقد حاولت معها على النحو التالي، لكنها لا تعمل في المكالمات الواردة ولكن العمل من أجل

ملف التطبيق .java الوحيد هو كما يلي (التطبيق ملف واحد فقط .java وملف بيان واحد واحد) giveacodicetagpre.

واضح giveacodicetagpre.

هل كانت مفيدة؟

المحلول

الإجراء الذي حددته في بيانك غير صحيح.هذا هو نية عمل يمكن استخدامها للإجابة على مكالمة وعدم مراقبة المكالمات الواردة.

يمكنك استخدام مستقبلين بثين يستمعون إلى Action_Phone_State_Changed و New_Out_Call حى البث. سيتم استلام

action_phone_state_changed عندما تكون هناك مكالمة واردة جديدة أو الاتصال أو شنق (انظر الوثائق الواردة في الإضافات المستلمة بهذه النية).

سيتم استلام new_outgind_call عند وجود مكالمة صادرة جديدة في جهازك.

أما بالنسبة للأذونات، أعتقد أنك حصلت عليه بشكل صحيح في بيانك (أفترض أن إذن Record_Audio يستخدم لشيء آخر في التطبيق الخاص بك)

نصائح أخرى

هنا هو تجريبي للاختبار وحدة أندرويد.يمكنك الرجوع إليها. giveacodicetagpre.

لا تنس أن تضيف الأذونات giveacodicetagpre.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top