2016-03-19 9 views
0

Ses tanıma android uygulaması yapmak istiyorum. Uygulamanın veritabanını nasıl yapacağımı bilmek istiyorum. Uygulamam, bir aramayı kabul etmek için accept call gibi bazı komutları kullanacak, UC tarayıcısını açmak için 'UC browser ve diğer bazı komutları açacaktır. Şimdilik, farklı görevler için hangi komutların kullanılması gerektiğini gösterdiğim altı aktivite yaptım ve her aktivite bir sonraki düğmeyle bağlantılı. Şimdi altıncı etkinlikte olan bitiş düğmesine tıkladığımda, uygulamanın arka planda çalışacağını ve bazı komutları aldıkça çalışacağını istiyorum. Uygulama adımım JARVIS. Altı etkinliği de ekleyeceğim.Veritabanı Ses Kayıtlarını Kaydetme

Herhangi bir yardım çok takdir edilecektir! :)

MainActivity

public class MainActivity extends AppCompatActivity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     Button Next = (Button) findViewById(R.id.button1); 
     Next.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View view) { 
       Intent myIntent = new Intent(view.getContext(), DisplayMessageActivity.class); 
       startActivityForResult(myIntent, 0); 
      } 
     }); 

    } 
} 

DisplayMessageActivity

public class DisplayMessageActivity extends AppCompatActivity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_display_message); 

     Button pre = (Button) findViewById(R.id.button2); 
     pre.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View view) { 
       Intent intent = new Intent(); 
       setResult(RESULT_OK, intent); 
       finish(); 
      } 
     }); 
     Button Next = (Button) findViewById(R.id.button3); 
     Next.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View view) { 
       Intent myIntent = new Intent(view.getContext(), ThirdActivity.class); 
       startActivityForResult(myIntent, 0); 
      } 
     }); 
     } 
    } 

ThirdActivity

 public class ThirdActivity extends AppCompatActivity { 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.third_activity); 

      Button previous = (Button) findViewById(R.id.button4); 
      previous.setOnClickListener(new View.OnClickListener() { 
       public void onClick(View view) { 
        Intent intent = new Intent(); 
        setResult(RESULT_OK, intent); 
        finish(); 
       } 

      }); 

      Button next = (Button) findViewById(R.id.button5); 
      next.setOnClickListener(new View.OnClickListener() { 
       public void onClick(View view) { 
        Intent myIntent = new Intent(view.getContext(), FourthActivity.class); 
        startActivityForResult(myIntent, 0); 
       } 
      }); 
     } 
     } 

FourthActivity

public class FourthActivity extends AppCompatActivity { 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.fourth_activity); 

      Button previous = (Button) findViewById(R.id.button6); 
      previous.setOnClickListener(new View.OnClickListener() { 
       public void onClick(View view) { 
        Intent intent = new Intent(); 
        setResult(RESULT_OK, intent); 
        finish(); 
       } 

      }); 

      Button next = (Button) findViewById(R.id.button7); 
      next.setOnClickListener(new View.OnClickListener() { 
       public void onClick(View view) { 
        Intent myIntent = new Intent(view.getContext(), FifthActivity.class); 
        startActivityForResult(myIntent, 0); 
       } 
      }); 
     } 
    } 

FifthActivity

public class FifthActivity extends AppCompatActivity { 


     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.fifth_activity); 

      Button previous = (Button) findViewById(R.id.button8); 
      previous.setOnClickListener(new View.OnClickListener() { 
       public void onClick(View view) { 
        Intent intent = new Intent(); 
        setResult(RESULT_OK, intent); 
        finish(); 
       } 

      }); 


      Button next = (Button) findViewById(R.id.button9); 
      next.setOnClickListener(new View.OnClickListener() { 
       public void onClick(View view) { 
        Intent myIntent = new Intent(view.getContext(), SixthActivity.class); 
        startActivityForResult(myIntent, 0); 
       } 
      }); 
     } 
    } 

SixthActivity

public class SixthActivity extends AppCompatActivity { 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.sixth_activity); 

      Button previous = (Button) findViewById(R.id.button10); 
      previous.setOnClickListener(new View.OnClickListener() { 
       public void onClick(View view) { 
        Intent intent = new Intent(); 
        setResult(RESULT_OK, intent); 
        finish(); 
       } 

      }); 
     } 
    } 
+1

Bu bir [mcve] değil. Bu kodun hiçbiri, isteğinizle ilgili hiçbir şey yapmaz. –

cevap

0

Sen Android'de SQLite veritabanları oluşturabilir. Uygulamanızın içinde bir SQLite Veritabanı oluşturmak için, SQLiteOpenHelper ve SQLiteDatabase adlı iki sınıf kullanabilirsiniz (yalnızca ikincisini kullanabilirsiniz, ancak eskiden bu ismi kullanırsınız çünkü ikincisi kullanmanıza yardımcı olur). Bu sınıfların ikisi de Android SDK'da sunulur.

    1. SQLiteOpenHelper:
      • Bu sınıf SQLite veritabanları meydana getirilmesi, yükseltme ve kalite bozulmasına (versiyon yönetimi) için kullanılır.
      • burada SQLiteOpenHelper
  • daha fazla bilgi bulunmaktadır
    1. SQLiteDatabase: Bu sınıf, böyle gelince SQLite Veritabanları yönetme oluşturarak düşürülmesi için kullanılan
      • ve veritabanındaki tabloları değiştirmek, veritabanında yer alan, bir tablo içinde satırlar halinde bulunan sütunlarda bulunan verileri eklemek, güncellemek ve silmek.
      • Ayrıca veritabanındaki işlemler için kullanılır.
      • Orada uygulamanızdaki SQLiteOpenHelper sınıf miras ve ondan veritabanı alabilirsiniz

burada daha fazla bilgi SQLiteDatabase demektir, ya da çoğu durumda, SQLiteOpenhelper içinde erişim özel yöntemleri olduğunu veritabanını yönetmek için sınıf.

Saving Data Using SQLite

da SQLite akıcı erişim sağlayan SQLite etrafında soyut Katmanıdır Odası Sebat Kütüphanesi vardır:

SQLite veritabanı kullanımı hakkında daha fazla bilgi için aşağıdaki bağlantıyı ziyaret edin. Saving Data Using the Room Persistence Library