رفتن به مطلب
  • 0

تماس


batman123

سوال

سلام.

دوستان، توی برنامه، چه طوری بفهمیم که تماس ورودی و خروجی گرفته شده است؟

یعنی اگه تماس ورودی اومد فلان کارو کن

اگه تماس خروجی شد فلان کار

ممنون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

5 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

در ۱۴۰۰/۸/۵ در ۰۱:۰۷، batman۱۲۳ گفته است:

سلام.

دوستان، توی برنامه، چه طوری بفهمیم که تماس ورودی و خروجی گرفته شده است؟

یعنی اگه تماس ورودی اومد فلان کارو کن

اگه تماس خروجی شد فلان کار

ممنون

سلام از کتابخانه Phone استفاده کنید

	Dim ci As CallItem
	ci.CallType

با بررسی کردن CallType میشه به سه حالت رسید TYPE_INCOMING (ورودی) - TYPE_MISSED (از دست داده) - TYPE_OUTGOING (خروجی) که باید با IF بررسیش کنید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱۴۰۰/۸/۵ در ۱۰:۱۰، DexterFstone گفته است:

سلام از کتابخانه Phone استفاده کنید

	Dim ci As CallItem
	ci.CallType

با بررسی کردن CallType میشه به سه حالت رسید TYPE_INCOMING (ورودی) - TYPE_MISSED (از دست داده) - TYPE_OUTGOING (خروجی) که باید با IF بررسیش کنید

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

Sub phone_PhoneStateChanged (State As String, IncomingNumber As String, Intent As Intent)
	If State="OFFHOOK" Then
		
	Else If State="IDLE" Then

End Sub

با کتابخونه phone

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱۴۰۰/۹/۱ در ۰۸:۵۶، batman۱۲۳ گفته است:

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

Sub phone_PhoneStateChanged (State As String, IncomingNumber As String, Intent As Intent)
	If State="OFFHOOK" Then
		
	Else If State="IDLE" Then

End Sub

با کتابخونه phone

ببینید از CallItem و CallLog باید باهم استفاده بشه تا لیست تماس اخیر بخونیم

Dim Calls As List
Dim CallLog As CallLog
calls = CallLog.GetAll(10) 'Get the last 10 calls
For i = 0 To calls.Size - 1
  Dim c As CallItem
  c = calls.Get(i)
  Dim callType, name As String
  Select c.CallType
    Case c.TYPE_INCOMING
      callType="Incoming"
    Case c.TYPE_MISSED
      callType = "Missed"
    Case c.TYPE_OUTGOING
      callType = "Outgoing"
  End Select
  name = c.CachedName
  If name = "" Then name = "N/A"
  Log("Number=" & c.Number & ", Name=" & name _
    & ", Type=" & callType & ", Date=" & DateTime.Date(c.Date))
Next

ولی این که شما دارین استفاده میکنین مال تماس جاری حساب میشه

برای درک بهترش روی برنامتون امتحانش کنید و خودتون تماس بگیرید و لاگ بگیرید تا متوجه قضیه بشید

به طور کلی اگه لیست تماس های اخیر میخواین از کد بالا و اگه تماس جار ی وضعیتشا میخواین از کد خودتون استفاده کنید

فقط برای استفاده از CallLog دسترسی ها فراموش نشه

android.permission.READ_CONTACTS
android.permission.READ_CALL_LOG

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱۴۰۰/۸/۵ در 10:10، DexterFstone گفته است:

سلام از کتابخانه Phone استفاده کنید

	Dim ci As CallItem
	ci.CallType

با بررسی کردن CallType میشه به سه حالت رسید TYPE_INCOMING (ورودی) - TYPE_MISSED (از دست داده) - TYPE_OUTGOING (خروجی) که باید با IF بررسیش کنید

نیاز به دادن مجوز خاصی نیست؟!

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱۴۰۰/۸/۱۹ در ۰۲:۰۲، batman۱۲۳ گفته است:

نیاز به دادن مجوز خاصی نیست؟!

تا جایی که میدونم ن ولی از قابلیت های دیگه تماس استفاده میکنید لازمه

برای Calllog

android.permission.READ_CONTACTS
android.permission.READ_CALL_LOG

برای مخاطبین

android.permission.READ_CONTACTS

برای تماس ها

android.permission.CALL_PHONE

و...

در سایت مرجع

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...