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

حسگر مجاورت


abbas2142

سوال

با سلام

 

می خواستم وقتی دست یا چیزی به حسگر مجاورت  (Proximity Sensor)  گوشی ویبره یا یه کاری انجام بده مثلا مسیج باکس نشون بده

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

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

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

سلام.

راحت میشه اینکارو انجام داد.

 

تیک زدن کتابخانه Phone و تعریف متغیر از نوع سنسور:

Sub Globals
Dim p As PhoneSensors
End Sub

intizile کردن و فعال کردن در قسمت اکتیویتی کریت:

p.Initialize(p.TYPE_PROXIMITY)
p.StartListening("p")

و ایجاد رویدادی که دست جلوی سنسور قرار میگیره:

Sub p_SensorChanged (Values() As Float)
If Values(0)=0 Then
ToastMessageShow("دست قرار گرفت جلوی سنسور",False)
else if Values(0)=9 Then
ToastMessageShow("برداشته شد",False)
End If
End Sub

و این هم سورس در اختیار شما. :tashvigh:

پسورد: basic4android.org

دانلود

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

به نکته کاملا ظریفی اشاره کردین 

 

آقای نیکروان دادش گلم شرمنده ولی می گم نمی شه به جای ToastMessageShow یه دستورات دیگه داد .

 

مثلا همین که دوستمون گفتن یا بلعکس یا اجرا شدن موزیک یا و....

 

من هرچی کد هارو این ور اون ور کردم موزیک پلی نشد یا صفحه خاموش نشد

خب چرا نمیشه؟؟؟ به جای اون toastMessage هرچیزی که دوست دارین میتونید بنویسید اجرا میشه.

مثلا اهنگ پخش بشه ، ویبره بزنه و... هرچیزی که دوس دارین.

------------------------------------------------

راجع به خاموش و روشن شدن صفحه گوشی هم روش کار میکنم.

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

می شه بگید کجای این کد اشکال داره

If Values(0)=0 Then
		    a.Play  
    Else
	    a.Pause
	End If
	

هر وقت a.Pause رو غیر فعال می کنم آهنگ پخش می شه ولی چیزی نیست جلوشو بگیره ولی هروقت a.Pause رو میذارم آهنگ پخش نمی شه

 

جالب اینجاست جاشون رو برعکس که می کنم آهنگ پخش می شه و وقتی دستم می خوره به حسگر آهنگ قطع می شه و بر که می دارم ادامه پیدا می کنه

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

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

 

خیلی به کدش نیاز دارم./

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

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

عزیز جان 

 

من این سنسور های چرخشی و غیره رو نمی گم .

دیدی وقتی کسی بهتون زنگ می زنه و جواب می دین و هروقت گوشی رو به گوشتون می چسبونید صفحه خاموش می شه و بر می دارید صفحه روشن می شه .

 

من این حسگر رو می گم

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

آقا درست کار می کنه فعال می شه ولی وقتی دستم رو از جلوش برمی دارم دیگه اتفاقی رخ نمی شد ، مثلا همین که گذاشتین دست برداشته شد نشون داده نمی شه

 

بعد یه چیز دیگه می شه بهش تایمر داد مثلا بهش گفت اگه یک ثانیه دست جلوش بود تو بیا سه ثانیه پیام رو نشون بده بعدش لغوش کن

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

آقا درست کار می کنه فعال می شه ولی وقتی دستم رو از جلوش برمی دارم دیگه اتفاقی رخ نمی شد ، مثلا همین که گذاشتین دست برداشته شد نشون داده نمی شه

 

بعد یه چیز دیگه می شه بهش تایمر داد مثلا بهش گفت اگه یک ثانیه دست جلوش بود تو بیا سه ثانیه پیام رو نشون بده بعدش لغوش کن

آره میشه اینکارو کرد ، اما فعلا شما اون مشکلو بررسی کنید تا حل بشه بعد تایمرو درست میکنیم.

تو گوشی من که بخوبی کار میکنه. این کد رو جایگزینش بکنید:

Sub p_SensorChanged (Values() As Float)
If Values(0)=0 Then
ToastMessageShow("دست قرار گرفت جلوی سنسور",False)
else
ToastMessageShow("برداشته شد",False)
End If
End Sub
لینک ارسال
به اشتراک گذاری در سایت های دیگر

درست شد

 

فقط می مونه تایمر

یه تایمر بزار اینوایتشو زمانی که میخوای بزار تو رویدادش تیک تایمر کاری که میخوای انجام بدی بنویس بعدش تایمر رو false کن

تو شرط سنسور چنج هم تایمر رو فعال کن

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

درست شد

 

فقط می مونه تایمر

بفرمایید ، همون سورس رو کامل کردم... 3ثانیه اگه دستت رو همینطور جلوی حسگر قرار بدی ، میگه سه ثانیه دست شما قرار گرفت.

اما اگه دستتو ورداری دوباره بذاری ، باز تایم از اول شروع به کار میکنه و باید حتما 3ثانیه بشه.

زمان هم خودت میتونی تایین بکنی :gol:

دانلود

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

سلام. اول معذرت از دوست عزیزی که تو تاپیکش سوال میپرسم ولی چون سوالم

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

 

خیلی ممنون از عزیزی که کد تشخیص سنسور رو گذاشتن.

 

من سوالی دارم ، میخوام هر موقع کاربر دستش رو جلو سنسور مجاورت ببره ، صفحه گوشی روشن 

 

بشه ، آیا بنظرتون شدنیه ؟؟!!

 

ممنون ./

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

سلام. اول معذرت از دوست عزیزی که تو تاپیکش سوال میپرسم ولی چون سوالم

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

 

خیلی ممنون از عزیزی که کد تشخیص سنسور رو گذاشتن.

 

من سوالی دارم ، میخوام هر موقع کاربر دستش رو جلو سنسور مجاورت ببره ، صفحه گوشی روشن 

 

بشه ، آیا بنظرتون شدنیه ؟؟!!

 

ممنون ./

 

به نکته کاملا ظریفی اشاره کردین 

 

آقای نیکروان دادش گلم شرمنده ولی می گم نمی شه به جای ToastMessageShow یه دستورات دیگه داد .

 

مثلا همین که دوستمون گفتن یا بلعکس یا اجرا شدن موزیک یا و....

 

من هرچی کد هارو این ور اون ور کردم موزیک پلی نشد یا صفحه خاموش نشد

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

بایگانی شده

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

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

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