如何在数据库中保存录音

时间:2016-03-19 10:25:07

标签: android database datapersistance

我想制作一个语音识别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 个答案:

答案 0 :(得分:0)

您可以在Android中创建SQLite数据库。为了在你的应用程序中创建一个SQLite数据库,你可以使用两个类,即SQLiteOpenHelper和SQLiteDatabase(你可以只使用后者,但前者是这样称呼的,因为它可以帮助你使用后者)。这两个类都在Android SDK中提供。

    1. SQLiteOpenHelper:
      • 此类用于SQLite数据库的创建,升级和降级(版本管理)。
      • 此处有更多信息SQLiteOpenHelper
    1. SQLiteDatabase:
      • 此类用于管理SQLite数据库,例如,用于创建,删除和更改数据库中的表,插入,更新和删除驻留在列中的数据,这些列位于表内的行中,这些列本身位于数据库。
      • 它也用于数据库内的事务。
      • 此处有更多信息SQLiteDatabase

您可以在应用程序中继承SQLiteOpenHelper类并从中获取数据库,或者通常情况下,访问SQLiteOpenhelper类中的自定义方法来管理数据库。

有关使用SQLite数据库的更多信息,请访问以下链接:

Saving Data Using SQLite

还有Room Persistence Library,这是一个围绕SQLite的抽象层,允许流畅地访问SQLite。 Saving Data Using the Room Persistence Library

相关问题