您好,登錄后才能下訂單哦!
一,暴露私有的文件
1.有一個應用程序,帶一個私有的文件,需求是暴露這個私有的文件。
2. 寫ContentProvider的一個子類
3. 定義匹配規則
* 定義匹配器 UriMatcher
* 定義匹配規則 mUriMatcher.addURI("com.xunfang.content", "文件名", SUCCESS);
4. 重寫openFile方法
5. 在清單文件中聲明內容提供者節點(<provider android:name="com.xunfang.contentprovider.DBContentProvider" android:authorities="com.xunfang.db"/>)
6.訪問該文件
//獲取一個內容解析器
ContentResolver resolver = getContentResolver() ;
//設定uri
Uri uri = Uri.parse("content://com.xunfang.login/info.txt") ;
try {
InputStream is = resolver.openInputStream(uri) ;
BufferedReader br = new BufferedReader(new InputStreamReader(is)) ;
String info = br.readLine() ;
tvinfo.setText(info) ;
} catch (Exception e) {
e.printStackTrace();
}
二.對數據庫的私有數據訪問
1. 有一個應用程序,帶一個私有的數據庫,需求是暴露這個私有的數據庫。
2. 寫ContentProvider的一個子類
3. 定義匹配規則
* 定義匹配器 UriMatcher
* 定義匹配規則 mUriMatcher.addURI("com.xunfang.content", "info", SUCCESS);
4. 根據業務需求實現增刪改查的方法
5. 在清單文件中聲明內容提供者節點
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。