码迷,mamicode.com
首页 > 其他好文 > 详细

ContentProvider使用

时间:2015-08-08 01:15:11      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:

 1 package activity.cyq.contentprovidertenderer;
 2 
 3 import android.content.ContentProvider;
 4 import android.content.ContentValues;
 5 import android.content.Context;
 6 import android.database.Cursor;
 7 import android.database.sqlite.SQLiteDatabase;
 8 import android.net.Uri;
 9 
10 public class MyContentProvider extends ContentProvider {
11     public static final Uri URI=Uri.parse("content://cyq.activity.MyContentProvider");
12     private SQLiteDatabase database;
13 
14     @Override
15     public boolean onCreate() {
16         database = getContext().openOrCreateDatabase("ContentProvider", Context.MODE_PRIVATE, null);
17         database.execSQL("Create Table contacts( _id INTEGER PRIMARY KEY AUTOINCREMENT, username TEXT DEFAULT NONE , cellPhotoNumber TEXT DEFAULT NONE) ");
18         return false;
19     }
20 
21     @Override
22     public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) {
23         Cursor cursor = database.query("contacts", null, null, null, null, null, null);
24         return cursor;
25     }
26 
27     @Override
28     public String getType(Uri uri) {
29         return null;
30     }
31 
32     @Override
33     public Uri insert(Uri uri, ContentValues values) {
34         database.insert("contacts", "_id", values);
35         return null;
36     }
37 
38     @Override
39     public int delete(Uri uri, String selection, String[] selectionArgs) {
40         return 0;
41     }
42 
43     @Override
44     public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) {
45         return 0;
46     }
47 }
package activity.cyq.contentprovidertenderer;

import android.content.ContentValues;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    private EditText usernameEdit;
    private EditText cellPhotoNumberEdit;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        usernameEdit = (EditText) findViewById(R.id.username);
        cellPhotoNumberEdit = (EditText) findViewById(R.id.cellPhotoNumber);

        findViewById(R.id.add).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                ContentValues values = new ContentValues();
                values.put("username", usernameEdit.getText().toString());
                values.put("cellPhotoNumber", cellPhotoNumberEdit.getText().toString());
                getContentResolver().insert(MyContentProvider.URI, values);
                Toast.makeText(MainActivity.this, "数据库创建成功", Toast.LENGTH_SHORT).show();

            }
        });

    }

}

 

ContentProvider使用

标签:

原文地址:http://www.cnblogs.com/chenyangqi/p/4712297.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!