ผมได้ทำการพัฒนาคีย์บอร์ดภาษาไทยขึ้นมา และอยากให้มันมีส่วน option ที่อยู่ในหน้าจอ settings
(ตัวอย่างก็ droidsans setting) พอผมทำหน้า option ขึ้นมาและเรียกใช้ใน manifest.xml เดียวกันกับ
ตัวคีย์บอร์ด มันดันกลายเป็นแอปขึ้นมาแทนเลยอยากสอบถามแนวทางการเขียน ว่าต้องตั้งค่าตรงจุดใหนหรือใช้ library อะไรครับ
*edit*
private Vibrator mVibrate;
public void vibrate()
{
if (mVibrate == null)
{
mVibrate = (Vibrator)getSystemService(VIBRATOR_SERVICE);//เตรียมตัวสั่น
}
mVibrate.vibrate(mVibrateDuration);
}
ผมใช้ function เพื่อให้มันสั่นแล้วเอาไปไว้ใน
public void onpressed()
{
vibrate();
}
ผลก็คือ forceclose ประจำเลยครับ แต่ใช้แนวนี้ เล่นเสียงได้ไม่มีปัญหาอ่ะ samsung gt- i9100
ช่วยทีนะครับ
หน้า Setting เอาโค๊ดนี้ไปใส่ไว้ใน method.xml คับ
—————————————————————————————-
Vibrate ประกาศ import android.os.Vibrator; หรือยังครับ
ของผมไม่ได้สร้าง object นะ ยิงตรงเลย
((Vibrator) getSystemService(Context.VIBRATOR_SERVICE)).vibrate(mVibrateDuration);
—————————————————————————————-
method.xml ไหงมันมีแต่่หัวครับ
ส่วน vibrate เดี๋ยวจะลองไปดูนะครับ eclipse มัน
เพิ่มให้อัตโนมัติเลยไม่ค่อยได้ดูเท่าไหร่
ลองใหม่
เรียบร้อยละครับขอบคุณมาก ลืมขอ permission vibrator ใน manifest เอ๋อซะนาน
มีคำถามใหม่อีกแล้ว คือผมทำปุ่มรับค่าด้วยเสียง จากที่เคยลองทำในลักษณะเป็น apps โดด ๆ
มันจะใช้ วิธีการหลัก ๆ ก็คือ
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH)
เพื่อสร้างหน้าต่างรับเสียง จากนั้นก็
startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE)
เพื่อให้มันทำงานและส่งค่ากลับ แต่ปัญหามีอยู่ว่า
class ของคีย์บอร์ดมัน ไม่มี method startActivityForResult ให้ใช้ครับ เลยอยากมาสอบถามแนวทางที่จะทำให้มันทำงานเหมือนคีย์บอร์ด 2.3 (ตอนนี้เขียนให้มันเรียกแอป รับข้อความขึ้นมาเมื่อกดปุ่มน่ะครับ รู้สึกสิ้นคิดหน่อย ๆ)