بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

مشکل استفاده از ویبره در گوشی

مدیریت گفتگو
mojtaba 12 سال پیش
آخرین تغییر: 12 سال پیش

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

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

 

Vibrator v =(Vibrator)this.context.getSystemService(Context.VIBRATOR_SERVICE);// Vibrate for 500 milliseconds
 v.vibrate(500);


==
<uses-permission android:name="android.permission.VIBRATE"/>(In manifest)

نظرات

Reza AF 12 سال پیش
من بجای this.context از اسم اکتیویتی استفاده کردم و بعدش هم this وجواب داد! یعنی اینجوری activityname.this , بعدشم ادامه دستورات
Spirit 12 سال پیش
بله آقا رضا ، با هر contextـی جواب خواهد داد - @mojtaba001 چه خطایی میده؟

پاسخ‌ها 2

mojtaba 12 سال پیش

دوستان کسی نیست کمکی کنه، ی سوال چند ماه ثبت شده بود، اون راه حلم امتحان کردم درست نشد، لطفا راهنمایی کنید، ممنون

نظرات

Spirit 12 سال پیش
لطفا راهنما و قوانین رو یکبار دیگر مطالعه فرمایید - حذف خواهد شد
mojtaba 12 سال پیش
یعنی چی ؟ ! لطفا اگر مشکلی هست یا قانونی نقض شده بگید تا بدونم، با خوندن قوانین متوجه نشدم که خطایی از من سر زده باشه
Spirit 12 سال پیش
دوست عزیز معمولا این گونه متن ها رو باید به عنوان نظر ثبت کنیم نه به عنوان پاسخ - خود استاد هم امروز تذکر دادن ولی خیلی هامون کم لطفی میکنیم
mojtaba 12 سال پیش
از پاسخ شفافتون ممنونم، نمیدونستم، از این به بعد بیشتر دقت می کنم، مرسی
mojtaba 12 سال پیش
پیغام sorry! the application ... has stopped unexpectedly. Please try again رو امولاتور میاد توی لاگ هم java.lang.NullPointerException بعدش خط G.vib.vibrate(50) رو ایراد میگیره، شرمنده تونستم کامل بیان کنم ؟
Spirit 12 سال پیش
کلاس G رو توی Manifest اضافه کردین؟
mojtaba 12 سال پیش
نه ! دمت گرم ، حل شد، مرسی...
hosseinAmini 12 سال پیش

احتمال زیاد context باید از جنس Application باشه  من از روش زیر استفاده کردم هیچ خطایی نداره

 vibrate = (Vibrator) G.context.getSystemService(Context.VIBRATOR_SERVICE);
vibrate.vibrate(50);

نظرات

mojtaba 12 سال پیش
از پاسخگوییتون ممونم، من کد بالا توی سوال رو توی کلاس G معرفی کردم و توی قسمت معرفی متغیر public static Vibrator vib; نوشتم و سپس توی OnCreate خطی که شما نوشتید رو نوشتم بعدا توی کلاس مربوطه با دستور G.vib.vibrate(50); اومدم ویبره را فراخوانی کردم. در زمان اجرا با کلیک بر روی دگمه امولاتور یا خود گوشی ارور میده و از نرم افزار میاد بیرون
hosseinAmini 12 سال پیش
اگر کدهات رو کامل بزاری سریع تر میشه به جواب رسید

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .