2016-03-19 31 views
0

我想製作一個語音識別android應用程序。我想知道如何製作應用程序的數據庫。我的應用程序將使用一些命令,如accept call接受電話,打開'UC browser打開UC瀏覽器和其他一些命令。現在我已經完成了六個活動,其中我已經展示了哪些命令應該用於不同的任務,並且每個活動都與下一個按鈕相關聯。現在我希望當我點擊第六個活動中的完成按鈕時,應用程序將在後臺運行,並可以接收一些命令。我的應用名稱是JARVIS.我將附上所有六項活動。如何在數據庫中保存錄音

任何幫助將深表感謝! :)

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

這不是[mcve]。這些代碼都沒有任何事情要做,真的,你的要求也是。 –

回答

0

您可以在Android中創建SQLite數據庫。爲了在你的應用程序中創建一個SQLite數據庫,你可以使用兩個類,即SQLiteOpenHelper和SQLiteDatabase(你可以使用後者,但前者被稱爲,因爲它可以幫助你使用後者)。這兩個類都在Android SDK中提供。

    1. SQLiteOpenHelper:
      • 這個類是用於SQLite數據庫的創建,升級和降級(版本管理)。
      • 這裏有SQLiteOpenHelper
  • 更多信息
  • SQLiteDatabase:
    • 此類用於管理SQLite數據庫諸如,創建,刪除並更改數據庫中的表,插入,更新和刪除駐留在表中行內的列中的數據,這些列本身位於數據庫內。
    • 它也用於數據庫內的交易。
    • 這裏有更多的信息SQLiteDatabase

你可以繼承你的應用程序內SQLiteOpenHelper類,並從它那裏得到的數據庫,或者是常有的情況下,SQLiteOpenhelper內訪問定製方法類來管理數據庫。

有關使用SQLite數據庫的詳細信息,請訪問以下鏈接:

Saving Data Using SQLite

還有客房持久性庫是圍繞SQLite的一個抽象層,允許SQLite的流暢訪問。 Saving Data Using the Room Persistence Library

相關問題