我想制作一个语音识别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();
}
});
}
}
答案 0 :(得分:0)
您可以在Android中创建SQLite数据库。为了在你的应用程序中创建一个SQLite数据库,你可以使用两个类,即SQLiteOpenHelper和SQLiteDatabase(你可以只使用后者,但前者是这样称呼的,因为它可以帮助你使用后者)。这两个类都在Android SDK中提供。
您可以在应用程序中继承SQLiteOpenHelper类并从中获取数据库,或者通常情况下,访问SQLiteOpenhelper类中的自定义方法来管理数据库。
有关使用SQLite数据库的更多信息,请访问以下链接:
还有Room Persistence Library,这是一个围绕SQLite的抽象层,允许流畅地访问SQLite。 Saving Data Using the Room Persistence Library