Çağrı Uğurel
Çağrı Uğurel
Vestel İzmir
17/10/2013 tarihinden beri üye
215 GY Puanı
33K GY Sırası
2 Rozet
0 Sertifika
7 Soru Sordu
6 Cevap Verdi
0 Blog Yazısı
0 Etiket Takibi

Hakkında

İş Tecrubesi

Kullanıcıya ait İş tecrübesi bilgisi bulunmamaktadır.

Eğitim Geçmişi

Doğu Akdeniz Üniversitesi
| Aralık 2020 - Aralık 2020

Sertifikalar & Başarılar

GY Sertifikaları (0)
Kullanıcının GY sertifikası bulunmamaktadır.
Diğer Sertifikaları (0)
Kullanıcıya ait sertifika bulunmamaktadır.
Test Sonuçları (0)

Kullanıcıya ait test sonucu bulunmamaktadır.

Dil Becerileri

Son Forum Aktiviteleri

13
Tümünü Gör

Android 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("");

 

picture-6840-1502828261.jpg
6 yıl 8 ay önce yanıtladın

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);
                        }
                    });
                }
            }
        });

 

picture-6840-1502828261.jpg
6 yıl 8 ay önce yanıtladın

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. 

picture-6840-1502828261.jpg
6 yıl 8 ay önce yanıtladın

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)
        {

        }

    }


}

 

picture-6840-1502828261.jpg
6 yıl 8 ay önce yanıtladın

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? 

picture-6840-1502828261.jpg
6 yıl 8 ay önce yanıtladın

Android Dosya İşlemleri

picture-6840-1502828261.jpg
18 Ağustos 2017 tarihinde cevaplandı
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

picture-6840-1502828261.jpg
17 Ağustos 2017 tarihinde cevaplandı

Settext şeklinde aktarılan bir veriyi de yazdırabilirim o zaman? :)

Android Barcode Reader

picture-6840-1502828261.jpg
15 Ağustos 2017 tarihinde cevaplandı
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

picture-6840-1502828261.jpg
15 Ağustos 2017 tarihinde cevaplandı

İ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

picture-6840-1502828261.jpg
15 Ağustos 2017 tarihinde cevaplandı
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ü