2016-03-19 6 views
0

Ich möchte eine Spracherkennung Android App machen. Ich möchte wissen, wie man Datenbank der App macht. Meine App wird einige Befehle wie accept call für die Annahme eines Anrufs verwenden, öffnen Sie 'UC browser für das Öffnen von UC-Browser und einige andere Befehle wie diese. Vorläufig habe ich sechs Aktivitäten gemacht, in denen ich gezeigt habe, welche Befehle für verschiedene Aufgaben verwendet werden sollten und jede Aktivität mit einer nächsten Schaltfläche verbunden ist. Jetzt möchte ich, dass wenn ich auf den Finish-Button klicke, der in der sechsten Aktivität ist, wird die App im Hintergrund laufen und funktioniert, wenn sie einige Befehle erhält. Mein App-Name ist JARVIS. Ich werde alle sechs Aktivitäten anhängen.So speichern Sie Sprachaufzeichnungen in der Datenbank

Jede Hilfe wäre sehr willkommen! :)

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

Dies ist kein [MCVE]. Nichts von diesem Code hat irgendetwas zu tun, mit Ihrer Anfrage, wirklich. –

Antwort

0

können Sie SQLite-Datenbanken in Android erstellen. Um eine SQLite-Datenbank in Ihrer App zu erstellen, können Sie zwei Klassen verwenden, nämlich SQLiteOpenHelper und SQLiteDatabase (Sie können nur die letztere verwenden, aber die erstere heißt so, weil sie Ihnen hilft, letztere zu verwenden). Beide Klassen werden im Android SDK bereitgestellt.

    1. SQLiteOpenHelper:
      • Diese Klasse für die Erstellung, Aktualisierung und Herabstufung (Versionsverwaltung) von SQLite-Datenbanken verwendet wird.
      • Es gibt mehr Informationen hier SQLiteOpenHelper
    1. SQLiteDatabase:
      • Diese Klasse ist für die Verwaltung von SQLite-Datenbanken wie, Erstellen verwendet, dropping und Ändern der Tabellen in der Datenbank, Einfügen, Aktualisieren und Löschen der Daten, die sich in Spalten befinden, die sich in Zeilen innerhalb einer Tabelle befinden, die sich selbst in der Datenbank befinden.
      • Es wird auch für Transaktionen innerhalb der Datenbank verwendet.
      • Es gibt mehr Informationen hier SQLiteDatabase

Sie können die SQLiteOpenHelper Klasse in Ihrer Anwendung erben und die Datenbank von ihm erhalten, oder wie es oft der Fall, Zugang benutzerdefinierte Methoden innerhalb der SQLiteOpenhelper Klasse zum Verwalten der Datenbank.

Für weitere Informationen über eine SQLite-Datenbank, besuchen Sie den folgenden Link:

Saving Data Using SQLite

Es gibt auch die Zimmer Persistence Library ist eine abstrakte Schicht um SQLite ermöglicht fließend Zugriff auf SQLite. Saving Data Using the Room Persistence Library