2010-11-17 11 views
8

क्या आपके प्रोग्राम में किसी भी टोस्ट संदेश के लिए फोन कंपन करना संभव है? या क्या आपको प्रत्येक टोस्ट पर एक कंपन कमांड डालना है?टोस्ट पर एंड्रॉइड वाइब्रेट (होमर: टोस्ट पर एमएमएम कंपन)

चीयर्स।

+0

शामिल नहीं है मेरी पोस्ट आपके प्रश्न के उत्तर में कंपन अनुमति जोड़ने की आवश्यकता होगी, ?? –

उत्तर

1

आप आसानी से अधिसूचना वर्ग को उपclass कर सकते हैं और इसके कंप्रेसर में प्रारंभिक कंपन कमांड कर सकते हैं। फिर एसडीके अधिसूचना वर्ग का उपयोग करने के बजाय, हर बार जब आप अपने आवेदन में अधिसूचित करने की आवश्यकता होती है तो उस का उपयोग करें।

public class MyNotification extends Notification { 
    public MyNotification() { 
     super(); 
     vibrate = /* Your vibration parameters here */; 
     // Or to use default vibration: 
     // flags = DEFAULT_VIBRATE; 
    } 
} 
फिर

, जब आपको सूचित करना चाहते हैं:

notificationManager.notify(new MyNotification()); 
+0

मैं आपके साथ बस भाग में था;) क्या आप कृपया विस्तृत कर सकते हैं? मैं जावा/एंड्रॉइड के लिए बहुत नया हूँ। बहुत धन्यवाद। – Entropy1024

+0

मैंने उत्तर में कुछ कोड जोड़ा –

10

अपने कोड में इस वर्ग को जोड़ने:

import android.content.Context; 
import android.os.Vibrator; 
import android.widget.Toast;; 

public class VibratingToast extends Toast{ 

public VibratingToast(Context context,CharSequence text, int duration) { 
    super(context); 
    Vibrator v = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE); 
    v.vibrate(300); 
    super.makeText(context, text, duration).show(); 
} 

}

और फिर आप को जोड़कर एक टोस्ट कॉल कर सकते हैं यह लाइन जब आप एक कंपन टोस्ट दिखाना चाहते हैं:

new VibratingToast(this, "Hi,....", Toast.LENGTH_SHORT); 

तुम भी अगर आप पहले से have't, अपने मैनिफ़ेस्ट फ़ाइल

<uses-permission android:name="android.permission.VIBRATE" /> 
संबंधित मुद्दे