含義:不同應用之間資料互動的中介(介面)
案例:(1)mainactivity
(2)myopenhelper
public class myopenhelper extends sqliteopenhelper
/*** 當資料庫第一次建立的時候呼叫,適合做表結構的初始化
*/@override
public void oncreate(sqlitedatabase db) );
db.execsql("insert into info(name,money) values(?,?)",new string);
}/**
* 用於資料庫公升級
*/@override
public void onupgrade(sqlitedatabase db, int oldversion, int newversion)
}(3)myprovider
public class myprovider extends contentprovider
// 當內容提供者初始化會執行此方法
@override
public boolean oncreate()
@override
public string gettype(uri uri)
// 對外介面
/*** 插入
*/@override
public uri insert(uri uri, contentvalues values)
db.close();
return uri2;
} else
}/**
* 刪除
*/@override
public int delete(uri uri, string selection, string selectionargs)
return delete;
}return 0;
}/**
* 查詢
*/@override
public cursor query(uri uri, string projection, string selection,
string selectionargs, string sortorder) else
}/**
* 修改
*/@override
public int update(uri uri, contentvalues values, string selection,
string selectionargs)
return update;
} else }}
(4)配置檔案
(5)訪問應用mainactivity
內容提供者
public class personcontentprovider extends contentprovider override public boolean oncreate 作用 判斷 傳進來的 uri 查詢的是一條資料 還是多條資料 override public string gett...
內容提供者
package com.xh.tx.utils import android.content.context import android.database.sqlite.sqlitedatabase import android.database.sqlite.sqlitedatabase.cur...
內容提供者
讀取系統簡訊,首先查詢原始碼獲得簡訊資料庫內容提供者的主機名和路徑,然後 contentresolver cr getcontentresolver cursor c cr.query uri.parse content sms new string,null,null,null while c.m...