DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Merhaba arkadaslar android java da yeniyim bir sorunum var ,
Bluetoothtan harf gonderecegim ancak araya app dan girilen surenin uzerinden bulunan sayi kadar gecikme eklemek istiyorum. Yani su sekilde ;
kileri = (Button) findViewById(R.id.kileri); final EditText value1 = (EditText) findViewById(R.id.textkont); assert value1 != null; value1.setText("0"); final int a = Integer.parseInt(value1.getText().toString()); final int b = a/44; final int c = b*1000; // Edittextten alinan sayiyi 44 e bolup 1000 ile carpacagim(1000 ile carpma saniye-ms donusumu icin)
kileri.setOnClickListener(new OnClickListener() { public void onClick(View v) { sendData("F");
try { Thread.sleep(c); // "F" karakteri gonderildikten sonra bulunan c degeri kadar ms olarak geciktirip "S" karakteri yollanacak.
}catch (Exception e){ e.printStackTrace(); }
sendData("S");
} });
c yerine 3000 gibi sayi yazinca sorunsuz calisiyor ancak bana bu sekilde gerekiyor.Edittext ten sayiyi alamiyorum sanirim yada direk 0 olarak kabul edip geciyor. (basta 0 olarak tanimlamazsam program acilmadan kapaniyor.)
Sorun oradan kaynaklanmiyordu hocam. 17/2 yapip int yazarsak sonuc olan 8.5 u int olarak yani 8 olarak alir. Neyse ki a,b ve c yi setOnClick icine alinca sorun duzeldi.
Bluetoothtan harf gonderecegim ancak araya app dan girilen surenin uzerinden bulunan sayi kadar gecikme eklemek istiyorum. Yani su sekilde ;
c yerine 3000 gibi sayi yazinca sorunsuz calisiyor ancak bana bu sekilde gerekiyor.Edittext ten sayiyi alamiyorum sanirim yada direk 0 olarak kabul edip geciyor. (basta 0 olarak tanimlamazsam program acilmadan kapaniyor.)