溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Android怎么訪問私有數(shù)據(jù)(5)

發(fā)布時(shí)間:2020-08-06 22:37:02 來源:網(wǎng)絡(luò) 閱讀:289 作者:秋寒526 欄目:移動(dòng)開發(fā)

一,暴露私有的文件

1.有一個(gè)應(yīng)用程序,帶一個(gè)私有的文件,需求是暴露這個(gè)私有的文件。
2. 寫ContentProvider的一個(gè)子類
3. 定義匹配規(guī)則
    *  定義匹配器 UriMatcher
    *  定義匹配規(guī)則 mUriMatcher.addURI("com.xunfang.content", "文件名", SUCCESS);
4. 重寫openFile方法
5. 在清單文件中聲明內(nèi)容提供者節(jié)點(diǎn)(<provider android:name="com.xunfang.contentprovider.DBContentProvider" android:authorities="com.xunfang.db"/>

6.訪問該文件

//獲取一個(gè)內(nèi)容解析器
        ContentResolver resolver = getContentResolver() ;
        //設(shè)定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();
        }

二.對(duì)數(shù)據(jù)庫的私有數(shù)據(jù)訪問

1. 有一個(gè)應(yīng)用程序,帶一個(gè)私有的數(shù)據(jù)庫,需求是暴露這個(gè)私有的數(shù)據(jù)庫。
2. 寫ContentProvider的一個(gè)子類
3. 定義匹配規(guī)則
    *  定義匹配器 UriMatcher
    *  定義匹配規(guī)則 mUriMatcher.addURI("com.xunfang.content", "info", SUCCESS);
4. 根據(jù)業(yè)務(wù)需求實(shí)現(xiàn)增刪改查的方法
5. 在清單文件中聲明內(nèi)容提供者節(jié)點(diǎn)

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI