Android移動(dòng)應(yīng)用基礎(chǔ)教程【使用內(nèi)容提供者共享數(shù)據(jù)】

      網(wǎng)友投稿 640 2025-04-01

      @TOC


      一、內(nèi)容提供者概述

      二、創(chuàng)建內(nèi)容提供者

      三、訪問(wèn)其他應(yīng)用程序

      1、查詢其他程序的數(shù)據(jù)

      //獲取相應(yīng)操作的Uri,Uri.parse()方法是將字符串轉(zhuǎn)化成Uri對(duì)象。 Uri uri = Uri.parse("content://cn.itcast.mycontentprovider/person"); //獲取ContentResolver對(duì)象 ContentResolver resolver = context.getContentResolver(); //通過(guò)ContentResolver對(duì)象查詢數(shù)據(jù) Cursor cursor = resolver.query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder); while (cursor.moveToNext()) { String address = cursor.getString(0); long date = cursor.getLong(1); int type = cursor.getInt(2); } cursor.close();

      2 、查詢系統(tǒng)短信

      四、內(nèi)容觀察者

      1、什么是內(nèi)容觀察者

      //創(chuàng)建內(nèi)容觀察者 private class MyObserver extends ContentObserver{ public MyObserver(Handler handler) { super(handler); } //當(dāng)觀察到Uri代表的數(shù)據(jù)發(fā)生變化時(shí)調(diào)用此方法,程序會(huì)回調(diào)onChange()方法, //并在該方法中處理相關(guān)邏輯 public void onChange(boolean selfChange) { super.onChange(selfChange); } }

      ContentResolver resolver = getContentResolver(); Uri uri = Uri.parse("content://aaa.bbb.ccc"); //注冊(cè)內(nèi)容觀察者 resolver.registerContentObserver(uri, true, new MyObserver(new Handler()));

      @Override protected void onDestroy() { super.onDestroy(); //取消注冊(cè)內(nèi)容觀察者 getContentResolver().unregisterContentObserver(new MyObserver( new Handler())); }

      2、監(jiān)測(cè)數(shù)據(jù)變化

      五、本章小結(jié)

      本章詳細(xì)地講解了內(nèi)容提供者的相關(guān)知識(shí),首先簡(jiǎn)單地介紹了內(nèi)容提供者,然后講解了如何創(chuàng)建內(nèi)容提供者以及如何使用內(nèi)容提供者訪問(wèn)其他程序暴露的數(shù)據(jù),最后講解內(nèi)容觀察者,通過(guò)內(nèi)容觀察者觀察數(shù)據(jù)的變化。本章所講的ContentProvider是Android四大組件之一,在后續(xù)遇到程序之間需要共享數(shù)據(jù)時(shí),會(huì)經(jīng)常用到該組件,因此要求初學(xué)者一定要熟練掌握本章內(nèi)容。

      Android移動(dòng)應(yīng)用基礎(chǔ)教程【使用內(nèi)容提供者共享數(shù)據(jù)】

      為了記住你的笑容,我拼命按下心中的快門!——《美麗人生》

      Android 移動(dòng)應(yīng)用測(cè)試 MobileAPPTest

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:Excel表格下拉菜單怎么做?
      下一篇:國(guó)內(nèi)apaas平臺(tái)排行(apa軟件
      相關(guān)文章
      jizzjizz亚洲| 亚洲色大成网站www永久网站| 中文有码亚洲制服av片| 亚洲色图校园春色| 亚洲AV无码日韩AV无码导航| 亚洲精品成人区在线观看| 国产精品亚洲一区二区三区| 亚洲日韩一区二区一无码| 亚洲H在线播放在线观看H| 亚洲人成伊人成综合网久久| 亚洲成aⅴ人片在线观| 亚洲最大黄色网址| 亚洲国产高清美女在线观看| 亚洲国产日产无码精品| 亚洲国产成人久久综合一区| 亚洲成a人片7777| 亚洲人成在久久综合网站| 亚洲精品亚洲人成在线播放| 色在线亚洲视频www| 亚洲一区二区三区无码国产| 自拍日韩亚洲一区在线| 亚洲午夜无码毛片av久久京东热 | 亚洲va中文字幕无码| 99亚洲男女激情在线观看| 日本系列1页亚洲系列| 国产天堂亚洲国产碰碰| 亚洲高清成人一区二区三区| 亚洲成AV人网址| 久久精品国产亚洲Aⅴ香蕉 | 亚洲人成在线免费观看| 亚洲一久久久久久久久| 久久精品亚洲日本波多野结衣| 国产成人亚洲综合a∨| 亚洲一区二区三区无码影院| 亚洲乱码国产一区三区| 久久久久亚洲AV成人无码网站| 亚洲视频在线观看不卡| 色偷偷女男人的天堂亚洲网| 亚洲乱码中文字幕在线| 亚洲av无码国产精品色在线看不卡| 精品亚洲一区二区三区在线播放|