zeynep
zeynep
İstanbul-I (Avrupa)
21/10/2015 tarihinden beri üye
585 GY Puanı
16K GY Sırası

Kişisel Sayfaları

İlgi Alanları

2 Rozet
4 Sertifika
5 Soru Sordu
0 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

Diğer...
| Aralık 2020 - Aralık 2020

Sertifikalar & Başarılar

GY Sertifikaları (4)
Android 401 Sertifikası
Veriliş Tarihi: Kasım 2017
Android 301 Sertifikası
Veriliş Tarihi: Kasım 2017
Android 201 Sertifikası
Veriliş Tarihi: Kasım 2017
Android 101 Sertifikası
Veriliş Tarihi: Aralık 2016
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

5
Tümünü Gör

Android Otomatik Olarak Mail Gönderme

Uygulama içerisinden otomatik olarak mail göndermek istiyorum. Birkaç örnek buldum fakat çalışmadı maalesef. Çoğu yerde de telefonda bulunan mail gönderme için tanımlı uygulamaları açan örnekler var. Fakat ben otomatik olarak mail göndermek istiyorum. Yardımcı olabilir misiniz ? Önerebileceğiniz bir kaynak var mı ?

7 yıl 3 ay önce yanıtladın

Popup Menu Background

Popup menu'nün arkaplan rengini nasıl ayarlayabilirim?

Android uygulamasında harici veritabanı ve veri ekleme

Androide dışardan SQLite veritabanı ekledim. Uygulama üzerinden bu veritabanına veri eklemeye çalışıyorum fakat uygulama durduruldu şeklinde hata alıyorum. Nerede yanlış yaptığımı bulamadım yardımcı olabilir misiniz? Database kodlarım şu şekilde:

public class Database extends SQLiteOpenHelper {

    SQLiteDatabase db;
    static String dbPath;
    static String databaseName = "kelimeDB";
    final Context context;

    public Database(Context context){
        super(context,databaseName,null,1);
        dbPath = context.getFilesDir().getParent() + "/databases/";
        this.context = context;
    }

    public void CreateDatabase(){
        boolean dbExists = checkDatabase();
        if (!dbExists){
            this.getReadableDatabase();
            try{
                copyDatabase();
            }
            catch (Exception e){
                Log.w("hata","Veritabanı kopyalanamıyor");
                throw new Error("Veritabanı kopyalanamıyor");
            }
        }
    }

    //Veritabanı daha önce oluşturulmuş mu oluşturulmamış mı bunu öğrenmek için yazılan method
    boolean checkDatabase(){
        SQLiteDatabase checkDB = null;
        try{
            String myPath = dbPath + databaseName;
            checkDB = SQLiteDatabase.openDatabase(myPath,null,SQLiteDatabase.OPEN_READONLY);
        }
        catch (Exception e){
            Log.w("hata","Veritabanı açılamadı");
        }
        if (checkDB != null){checkDB.close();}
        return checkDB != null ? true : false;
    }

    //Assest dizinine koyduğumuz sql dosyasındaki verileri kopyalıyoruz
    void copyDatabase(){
        try{
            InputStream myInput = context.getAssets().open(databaseName);
            String outFileName = dbPath + databaseName;
            OutputStream myOutput = new FileOutputStream(outFileName);
            byte[] buffer = new byte[1024];
            int length;

            while ((length = myInput.read(buffer)) > 0){
                myOutput.write(buffer, 0, length);
            }

            myOutput.flush();
            myInput.close();
            myOutput.close();
        }
        catch (Exception e){
            Log.w("hata","Kopya oluşturma hatası");
        }
    }

    //Veritabanı açma işlemi yapılıyor
    void openDatabase(){
        String myPath = dbPath + databaseName;
        db = SQLiteDatabase.openDatabase(myPath,null,SQLiteDatabase.OPEN_READWRITE);
    }

    @Override
    public synchronized  void close(){
        if (db != null && db.isOpen()){
            db.close();

            super.close();
        }
    }

    @Override
    public void onCreate(SQLiteDatabase sqLiteDatabase) {    }

    @Override
    public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {    }

    public void kelimeEkleBaslangic(String kelimeTr,String kelimeEng,int kelimeGrupId){
        this.close();
        this.openDatabase();
        SQLiteDatabase database = this.getWritableDatabase();
        ContentValues values = new ContentValues();
        values.put("kelimeTr",kelimeTr);
        values.put("kelimeEng",kelimeEng);
        values.put("kelimeGrupId",kelimeGrupId);
        database.insert("baslangicKelimeListesi",null,values);
        database.close();
    }

    public void kelimeEkleOrta(String kelimeTr,String kelimeEng,int kelimeGrupId){
        this.close();
        this.openDatabase();
        SQLiteDatabase database = this.getWritableDatabase();
        ContentValues values = new ContentValues();
        values.put("kelimeTr",kelimeTr);
        values.put("kelimeEng",kelimeEng);
        values.put("kelimeGrupId",kelimeGrupId);
        database.insert("ortaKelimeListesi",null,values);
        database.close();
    }

    public void kelimeEkleIleri(String kelimeTr,String kelimeEng,int kelimeGrupId){
        this.close();
        this.openDatabase();
        SQLiteDatabase database = this.getWritableDatabase();
        ContentValues values = new ContentValues();
        values.put("kelimeTr",kelimeTr);
        values.put("kelimeEng",kelimeEng);
        values.put("kelimeGrupId",kelimeGrupId);
        database.insert("ileriKelimeListesi",null,values);
        database.close();
    }
}

 

Listview Tıklanılan Satır

Listview de tıkladığım satırın idsini nasıl alabilirim acaba ?

8 yıl 4 ay önce yanıtladın

Fragment - veritabanı bağlantısı

Merhaba

Veritabanı için Veritabani adlı bir class oluşturdum. MainActivity'ye bağlı olarak oluşturduğum SayacEkle adlı fragment'te yer alan oluştur butonuna basınca veritabanına kayıt yapmak istiyorum. Ama "Error:(23, 53) error: incompatible types: SayacEkle cannot be converted to Context" diye hata alıyorum. Yardımcı olabilir misiniz ?

8 yıl 5 ay önce yanıtladın