Kişisel Sayfaları
İlgi Alanları
İş Tecrubesi
Eğitim Geçmişi
Sertifikalar & Başarılar
Kullanıcıya ait test sonucu bulunmamaktadır.
Dil Becerileri
Son Forum Aktiviteleri
13Android Yasaklama
Arkadaşlar elimde bu şekilde veri girme kodları var. Ben bu koda aynı isim girilmesini imkansız kılmak istiyorum. Bunu nasıl yapabilirim. StoredName falan denedim ama olmuyor.
private void postDataToSQLite() {
if (!inputValidation.isInputEditTextFilled(textInputEditTextBeneficiaryName, textInputLayoutBeneficiaryName, getString(R.string.error_message_name))) {
return;
}
beneficiary.setId(Integer.parseInt(textInputEditTextBeneficiaryId.getText().toString().trim()));
beneficiary.setName(textInputEditTextBeneficiaryName.getText().toString().trim());
beneficiary.setDate(textInputEditTextBeneficiaryDate.getText().toString().trim());
beneficiary.setAddress(textInputEditTextBeneficiaryAddress.getSelectedItem().toString().trim());
beneficiary.setCountry(textInputEditTextBeneficiaryCountry.getSelectedItem().toString().trim());
beneficiary.setEmail("");
Kamera Odaklama YYARDIMMMM!
Merhaba arkadaşlar. Elimde bir qr kod projesi var. Program, istediğim her şeyi yapıyor fakat tek sıkıntısı var. Fotoğraf alma kısmına daha küçük QR kodları okumak için odaklama işlemi yapmak zorundayım. Yardımcı olur musunuz lütfen. Bu arada QR kod okunan bilgiler bu kodla sağlanıyor.
public void receiveDetections(Detector.Detections<Barcode> detections) {
final SparseArray<Barcode> qrcodes = detections.getDetectedItems();
if(qrcodes.size() != 0)
{
txtResult.post(new Runnable() {
@Override
public void run() {
//Create vibrate
String date = changeDateFormat(System.currentTimeMillis());
txtResult.setText(qrcodes.valueAt(0).displayValue+" "+date);
}
});
}
}
});
Edittext ve Textview
Merhaba arkadaşlar; elimde şöyle bir kod var. Ben bu
txtResult.setText(qrcodes.valueAt(0).displayValue +" " + date);
textview nesnesini nasıl bir yöntemle edittexte aktarabilirim.
Android alt alta yazma
Arkadaşlar elimde kullandığım şöyle bir kod var. Bununla yazma işlemini sıkıntısız yapıyorum fakat alt alta yazamıyorum. Bunu nasıl çözebilirim. Girdiğim her veri alt alta yazılsın istiyorum.
package com.example.dc.myapplication;
import android.content.Context;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import static android.R.attr.data;
/**
* Created by DC on 17.08.2017.
*/
public class WriteInternal {
public void WriteInternal(String fileName, String[] data, Context context){
try {
File myInternalFile = new File(context.getFilesDir(), fileName);
if (myInternalFile.exists()) {
//dosya varsa
} else {
myInternalFile.createNewFile();
}
FileOutputStream myOutputStream = new FileOutputStream(myInternalFile, true);
OutputStreamWriter myOutputStreamWriter = new OutputStreamWriter(myOutputStream);
for (int i = 0; i < data.length; i++) {
myOutputStreamWriter.write("\n"+data[i]);
}
myOutputStreamWriter.flush();
myOutputStreamWriter.close();
myOutputStream.close();
}catch (Exception e)
{
}
}
}
Android Dosya İşlemleri
Yeniden merhaba arkadaşlar.
File myInternalFile = new File(context.getFilesDir(), fileName);
if (myInternalFile.exists()) {
//dosya varsa
} else {
myInternalFile.createNewFile();
}
FileOutputStream myOutputStream = new FileOutputStream(myInternalFile, true);
OutputStreamWriter myOutputStreamWriter = new OutputStreamWriter(myOutputStream);
for (int i = 0; i < data.length; i++) {
myOutputStreamWriter.write("\n"+data[i]);
}
myOutputStreamWriter.flush();
myOutputStreamWriter.close();
Şöyle bir kod denedim ve verileri dosyaya alt alta yazdırmaya çalıştım fakat olmadı. Hatam nerede yardımcı olur musunuz?
Android Dosya İşlemleri
public class WriteInternal {
public void WriteInternal(String fileName, String[] data, Context context){
try {
File myInternalFile = new File(context.getFilesDir(), fileName);
if (myInternalFile.exists()) {
// dosya varsa
} else {
// String dizisindeki tüm stringleri tek bir output haline çevir
String output = "";
for (String item: data) {
output += item + "\n";
}
dosyayaYaz(output,myInternalFile);
}}}
public static void dosyayaYaz(String data, File fileName ) {
FileWriter fw = null;
BufferedWriter bw = null;
PrintWriter pw = null;
try {
fileName.createNewFile();
fw = new FileWriter(data);
bw = new BufferedWriter(fw);
pw = new PrintWriter(bw);
pw.write(data);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (pw != null) {
pw.close();
}
if (bw != null) {
bw.close();
}
if(fw != null) {
fw.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
dosyayazın altında cath or finally expected hatası veriyor olayı tam çözemedim :/
Android de dosyaya yazma
Settext şeklinde aktarılan bir veriyi de yazdırabilirim o zaman? :)
Android Barcode Reader
package com.example.dc.vestelqrcodeanoyher;
import android.*;
import android.Manifest;
import android.content.Context;
import android.content.pm.PackageManager;
import android.os.Vibrator;
import android.support.annotation.NonNull;
import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.SparseArray;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.widget.TextView;
import com.google.android.gms.vision.CameraSource;
import com.google.android.gms.vision.Detector;
import com.google.android.gms.vision.barcode.Barcode;
import com.google.android.gms.vision.barcode.BarcodeDetector;
import java.io.IOException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
public class MainActivity extends AppCompatActivity {
String date = changeDateFormat(System.currentTimeMillis());
SurfaceView cameraPreview;
TextView txtResult,textView;
BarcodeDetector barcodeDetector;
CameraSource cameraSource;
final int RequestCameraPermissionID = 1001;
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
switch (requestCode) {
case RequestCameraPermissionID: {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
return;
}
try {
cameraSource.start(cameraPreview.getHolder());
} catch (IOException e) {
e.printStackTrace();
}
}
}
break;
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
cameraPreview = (SurfaceView) findViewById(R.id.cameraPreview);
txtResult = (TextView) findViewById(R.id.txtResult);
barcodeDetector = new BarcodeDetector.Builder(this)
.setBarcodeFormats(Barcode.QR_CODE)
.build();
cameraSource = new CameraSource
.Builder(this, barcodeDetector)
.setRequestedPreviewSize(640, 480)
.build();
//Add Event
cameraPreview.getHolder().addCallback(new SurfaceHolder.Callback() {
@Override
public void surfaceCreated(SurfaceHolder surfaceHolder) {
if (ActivityCompat.checkSelfPermission(getApplicationContext(), android.Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
//Request permission
ActivityCompat.requestPermissions(MainActivity.this,
new String[]{Manifest.permission.CAMERA},RequestCameraPermissionID);
return;
}
try {
cameraSource.start(cameraPreview.getHolder());
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public void surfaceChanged(SurfaceHolder surfaceHolder, int i, int i1, int i2) {
}
@Override
public void surfaceDestroyed(SurfaceHolder surfaceHolder) {
cameraSource.stop();
}
});
barcodeDetector.setProcessor(new Detector.Processor<Barcode>() {
@Override
public void release() {
}
@Override
public void receiveDetections(Detector.Detections<Barcode> detections) {
final SparseArray<Barcode> qrcodes = detections.getDetectedItems();
if(qrcodes.size() != 0)
{
txtResult.post(new Runnable() {
@Override
public void run() {
//Create vibrate
Vibrator vibrator = (Vibrator)getApplicationContext().getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(1000);
txtResult.setText(qrcodes.valueAt(0).displayValue);
txtResult.setText(qrcodes.valueAt(0).displayValue + date);
}
});
}
}
});
}
public String changeDateFormat(long timestamp)
{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:SS");
Date currDate = null;
String newDate = null;
try
{
currDate = new Date(timestamp);
newDate = sdf.format(currDate);
}
catch(Exception e)
{
//hatayı bastır
}
return newDate;
}
}
Hocam tarih ve saati verdi ama şöyle garip bir durum var; 10 saniye öncesinin zamanını falan veriyor. Sanırım veri okunduğu zaman değil telefon uygulamayı açtığı zamanı gösteriyor. :)
Android Barcode Reader
İlgilendiğiniz için çok teşekkür ederim. Ben direkt reader run kısmına koydum şimdi de fonksiyon olarak yazayım. Duruma göre geri dönüş sağlarım olumlu veya olumsuz. Umarım olumlu olur. :D
Android Barcode Reader
package com.example.sercanco.barcodereader;
import android.*;
import android.Manifest;
import android.content.Context;
import android.content.pm.PackageManager;
import android.os.Vibrator;
import android.support.annotation.NonNull;
import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.SparseArray;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.widget.TextView;
import com.google.android.gms.vision.CameraSource;
import com.google.android.gms.vision.Detector;
import com.google.android.gms.vision.barcode.Barcode;
import com.google.android.gms.vision.barcode.BarcodeDetector;
import java.io.IOException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
public class MainActivity extends AppCompatActivity {
SurfaceView cameraPreview;
TextView txtResult;
BarcodeDetector barcodeDetector;
CameraSource cameraSource;
final int RequestCameraPermissionID = 1001;
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
switch (requestCode) {
case RequestCameraPermissionID: {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
return;
}
try {
cameraSource.start(cameraPreview.getHolder());
} catch (IOException e) {
e.printStackTrace();
}
}
}
break;
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
cameraPreview = (SurfaceView) findViewById(R.id.cameraPreview);
txtResult = (TextView) findViewById(R.id.txtResult);
barcodeDetector = new BarcodeDetector.Builder(this)
.setBarcodeFormats(Barcode.QR_CODE)
.build();
cameraSource = new CameraSource
.Builder(this, barcodeDetector)
.setRequestedPreviewSize(640, 480)
.build();
//Add Event
cameraPreview.getHolder().addCallback(new SurfaceHolder.Callback() {
@Override
public void surfaceCreated(SurfaceHolder surfaceHolder) {
if (ActivityCompat.checkSelfPermission(getApplicationContext(), android.Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
//Request permission
ActivityCompat.requestPermissions(MainActivity.this,
new String[]{Manifest.permission.CAMERA},RequestCameraPermissionID);
return;
}
try {
cameraSource.start(cameraPreview.getHolder());
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public void surfaceChanged(SurfaceHolder surfaceHolder, int i, int i1, int i2) {
}
@Override
public void surfaceDestroyed(SurfaceHolder surfaceHolder) {
cameraSource.stop();
}
});
barcodeDetector.setProcessor(new Detector.Processor<Barcode>() {
@Override
public void release() {
}
@Override
public void receiveDetections(Detector.Detections<Barcode> detections) {
final SparseArray<Barcode> qrcodes = detections.getDetectedItems();
if(qrcodes.size() != 0)
{
txtResult.post(new Runnable() {
@Override
public void run() {
//Create vibrate
Vibrator vibrator = (Vibrator)getApplicationContext().getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(1000);
txtResult.setText(qrcodes.valueAt(0).displayValue);
DateFormat dateFormatter = new SimpleDateFormat("yyyyMMdd hhmmss");
dateFormatter.setLenient(false);
Date today = new Date();
String s = dateFormatter.format(today);
}
});
}
}
});
}
}
Ekledim fakat uygulama duruyor. Hala daha bir çözüm bulamadım. Yabancı kaynaklardı bu tarzda bir örnek yok. Yardımcı olunursa teşekkür ederim. Gerçekten işime yarayacak çünkü