清单文件:广播注册
<provider
android:name=".MyContentProvider"
android:authorities="my.samples.database.lifecycle"
android:exported="false"
android:multiprocess="false" />
1.效果图:
2.主界面 这里主要是增加数据库数据,删除和新增请自行添加,如果不需要用到多条数据,可以自定义Adapter,逐条显示,数据不够的话,可以在ContentValues中添加表的列数
package com.example.administrator.testz;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Map;
import java.util.Set;
import android.app.Activity;
import android.content.ContentProviderClient;
import android.content.ContentValues;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.os.RemoteException;
import android.util.Log;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class MainActivity extends Activity {
private static final String ELEMENT_ID = MySQLiteOpenHelper.ELEMENT_ID;
private static final String ELEMENT_KEY = MySQLiteOpenHelper.ELEMENT_KEY;
private static final String ELEMENT_VALUE = MySQLiteOpenHelper.ELEMENT_VALUE;
private static final Uri ELEMENTS_TABLE_URI = Uri
.parse(MyContentProvider.CONTENT + MySQLiteOpenHelper.ELEMENTS);
private static final String LOG_TAG = MainActivity.class
.getName();
private ContentProviderClient client;
private ListView listview;
private ArrayList<HeartBean> itemlist = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listview = (ListView) findViewById(R.id.listview);
client = new MyContentProvider().initialize(getApplicationContext()
.getApplicationContext());
long s = System.currentTimeMillis();
create("日出之国", "日本"); //存储数据
create("新月之乡", "波斯"); //存储数据
create