2016-12-23 110 views
-2

,这是我的代码:Android手机不振动

public void onReceive(Context arg0, Intent arg1) { 
    mySQLiteAdapter.openToWrite(); 
    Calendar ctaq = Calendar.getInstance(); 
    SimpleDateFormat dfaq = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    String crntdt = dfaq.format(ctaq.getTime()); 

    String appt ="SELECT * FROM MYDATABASE_NAME where KEY_DATE ='"+crntdt+"';"; 
    cursor = mySQLiteAdapter.queueAll(); 
    String title, place; 
    title = cursor.getString(1); 
    place = cursor.getString(2); 
    Toast.makeText(arg0, "Beellamni keessan!!"+title+" dhaqabeera !!!!.", Toast.LENGTH_LONG).show(); 
    Vibrator vibrator = (Vibrator) arg0.getSystemService(Context.VIBRATOR_SERVICE); 
    vibrator.vibrate(2000); 
} 

这是为什么不振动?

回答

1

您是否记得将所需的权限添加到清单中?你应该增加:

<uses-permission android:name="android.permission.VIBRATE" /> 
+0

<使用-SDK 机器人:的minSdkVersion = “8” 机器人:targetSdkVersion = “19”/> <使用的许可机器人:名称= “android.permission.VIBRATE”/> <使用的许可机器人:名称= “android.permission.ACCESS_FINE_LOCATION”/> \t <使用的许可机器人:名称= “android.permission.ACCESS_MOCK_LOCATION”/> \t <使用的许可机器人:名称=“机器人。 permission.ACCESS_COARSE_LOCATION“/> \t <使用权限android:name =”android.permission.INTERNET“/> –

+0

@ChalaSembeta这应该帮助你imm以高峰为准https://www.youtube.com/watch?v=y4rQ9S7mCdk – Ethan