• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于Android的短信高效管理的研究

    2015-04-01 01:19:54常逢佳韋相和董泉靈
    關(guān)鍵詞:選項(xiàng)卡字段群組

    常逢佳,韋相和,董泉靈

    (淮陰師范學(xué)院 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,江蘇 淮安 223300)

    0 引言

    Strategy Analytics發(fā)布的最新研究報(bào)告分析指出,2013年全球智能手機(jī)出貨量創(chuàng)新高達(dá)到9.9億臺(tái),比上年增長(zhǎng)41%,Android占據(jù)79%的市場(chǎng)份額,拉開(kāi)了與蘋(píng)果iOS、微軟Windows Phone和其他操作系統(tǒng)的差距。[1]

    在國(guó)內(nèi),互聯(lián)網(wǎng)消費(fèi)調(diào)研中心(ZDC.zol.com.cn)2013年10月中國(guó)智能手機(jī)市場(chǎng)不同操作系統(tǒng)產(chǎn)品均價(jià)對(duì)比調(diào)查顯示[2],隨著智能手機(jī)平均售價(jià)差距進(jìn)一步拉大,Android手機(jī)均價(jià)越來(lái)越低,而i-Phone均價(jià)雖然也逐年走低,但與Android手機(jī)的均價(jià)差距卻越來(lái)越大(如表1所示)。

    表1 2013年10月中國(guó)智能手機(jī)市場(chǎng)產(chǎn)品均價(jià)對(duì)比

    目前,以火狐OS、三星Tizen、旗魚(yú)操作系統(tǒng)為代表的云智能手機(jī)操作系統(tǒng),其寬泛的應(yīng)用程序及成本低廉等優(yōu)點(diǎn),是傳統(tǒng)手機(jī)系統(tǒng)無(wú)法比擬的。云操作系統(tǒng)尚處于萌芽,未來(lái)很有希望獲取大量的市場(chǎng)份額[3]。目前市場(chǎng)上的云手機(jī)無(wú)一例外都采用了Android操作系統(tǒng)。在這種情況之下,Android在全球智能手機(jī)操作系統(tǒng)市場(chǎng)上的份額將持續(xù)走高。

    手機(jī)的通信服務(wù)有很多種,其中短信服務(wù)是最基本的。通過(guò)短信服務(wù),用戶(hù)可以收發(fā)個(gè)人和商業(yè)信息。但目前智能手機(jī)中的短信管理方式單一,查詢(xún)功能也不是很健全,主要是根據(jù)聯(lián)系人和收發(fā)短信的時(shí)間先后進(jìn)行顯示及管理。這就帶來(lái)了一些問(wèn)題,隨著短信數(shù)目的增加,用戶(hù)若要查找到目標(biāo)短信,必須瀏覽聯(lián)系人的每一條短信以查找到目標(biāo)短信,查詢(xún)效率低。如果忘記了具體的發(fā)信人,那必須查看每位聯(lián)系人,如此查找到目標(biāo)短信的效率就更低。如文獻(xiàn)[4]所述,順序查找的時(shí)間復(fù)雜度為O(n)。所以,目前的智能手機(jī)需要一個(gè)能夠高效管理短信的第三方軟件來(lái)解決上述問(wèn)題。

    綜上所述,本文以Android系統(tǒng)為平臺(tái),設(shè)計(jì)了一套短信高效管理方案來(lái)解決手機(jī)短信管理中的問(wèn)題。

    1 Android的系統(tǒng)短信庫(kù)

    1.1 表及表結(jié)構(gòu)說(shuō)明

    Android的系統(tǒng)短信數(shù)據(jù)庫(kù)在/data/data/com.android.providers.telephony/databases/mmssms.db中,利用SQLite Expert Professional 3查看,發(fā)現(xiàn)其中共有17 張表:addr、android_metadata、attachments、canonical_addresses、drm、part、pdu、pending_msgs、rate、raw、sms、sr_pending、threads、words、words_content、words_segdir、words_segments。[5]

    其中本方案涉及的表[6]主要有:

    (1)sms表存儲(chǔ)所有短信息數(shù)據(jù)的,主要的字段、字段類(lèi)型及字段說(shuō)明見(jiàn)表2。

    表2 sms表字段、字段類(lèi)型及說(shuō)明

    (2)threads表存儲(chǔ)著每一個(gè)短信對(duì)話(huà)的線(xiàn)程,主要字段、字段類(lèi)型及字段說(shuō)明見(jiàn)表3。

    表3 threads表字段、字段類(lèi)型及說(shuō)明

    (3)canonical_addresses表存儲(chǔ)短信會(huì)話(huà)的聯(lián)系人號(hào)碼。主要字段、字段類(lèi)型及字段說(shuō)明見(jiàn)表4。

    表4 canonical_addresses字段、字段類(lèi)型及說(shuō)明

    sms表的thread_id與threads表的_id相對(duì)應(yīng),threads表的recipient_ids與canonical_addresses表的_id相對(duì)應(yīng)。[6]

    1.2 數(shù)據(jù)的訪(fǎng)問(wèn)

    Android系統(tǒng)是通過(guò)內(nèi)容提供者(Content-Provider)向應(yīng)用提供訪(fǎng)問(wèn)底層數(shù)據(jù)庫(kù)數(shù)據(jù)的。應(yīng)用程序可以通過(guò)一個(gè)Uri(Uniform Resource Identifier)訪(fǎng)問(wèn)對(duì)應(yīng)的數(shù)據(jù)。短信管理的數(shù)據(jù)存儲(chǔ)主要依賴(lài)三個(gè) ContentProvider:SmsProvider、MmsProvi-der、MmsSmsProvider,以及一個(gè)輔助類(lèi) Telephony。

    其中,SmsProvider用于短信相關(guān)數(shù)據(jù)的存取,MmsProvider用于彩信相關(guān)數(shù)據(jù)的存取,MmsSmsProvider則用于短彩信通用數(shù)據(jù)的存取,如會(huì)話(huà)列表、收件箱、草稿(公共屬性)等。[7]

    Telephony則提供了一系列Uri、常量字符串、列名數(shù)組、方法等,進(jìn)而方便用戶(hù)使用這些內(nèi)容提供者。

    例如:對(duì)短信進(jìn)行分類(lèi)管理時(shí),利用sms表的Uri有

    收件箱:URI_SMS_INBOX=Uri.parse("content://sms/inbox").

    發(fā) 件 箱 :URI_SMS_OUTBOX=Uri.parse("content://sms/outbox").

    草稿箱:URI_SMS_DRAFT=Uri.parse("content://sms/draft").

    查詢(xún) conversations信息:URI_SMS_CONVERSATION=Uri.Parse("content://sms/conversations")

    查詢(xún)相關(guān)短信聯(lián)系人時(shí),查詢(xún)了threads表的uri:MSG_QUERY_URI=?Uri.parse ("content://mms-sms/conversations??simple=true")。

    查 詢(xún) canonical_addresses 表 的 uri:MMS_SMS_ADDRESS_URI?=Uri.parse ("content://mms-sms/canonical-addresses").

    對(duì)于數(shù)據(jù)表的訪(fǎng)問(wèn),在Android中采用游標(biāo)方式。如果通過(guò)Activity類(lèi)的managedQuery(uri,projection,selection,selectionArgs,sortOrder) 去直接查詢(xún)管理游標(biāo)(cursor),就是在主線(xiàn)程中進(jìn)行。數(shù)據(jù)量大時(shí),查詢(xún)速度慢,容易出現(xiàn)ANR(Application Not Response應(yīng)用程序無(wú)響應(yīng))異常。因此,在方案設(shè)計(jì)時(shí),采用Android提供的異步框架AsyncQueryHandler去訪(fǎng)問(wèn)ContentProvider所提供的數(shù)據(jù)。

    在Android開(kāi)發(fā)中,若要訪(fǎng)問(wèn)系統(tǒng)短信數(shù)據(jù)庫(kù)中的數(shù)據(jù),需要添加訪(fǎng)問(wèn)權(quán)限。該方案設(shè)計(jì)中,需要添加的權(quán)限如下:

    讀短信權(quán)限:<uses-permission android:name="android.permission.READ_SMS"/>。

    讀聯(lián)系人權(quán)限:<uses-permission android:name="android.permission.READ_CONTACTS"/>。

    寫(xiě)短信權(quán)限:<uses-permission android:name="android.permission.WRITE_SMS"/>。

    發(fā)送短信權(quán)限:<uses-permission android:name="android.permission.SEND_SMS"/>。

    2 方案功能設(shè)計(jì)

    要想提高短信管理系統(tǒng)的開(kāi)發(fā)及運(yùn)行效率可以從以下幾個(gè)方面考慮。

    2.1 提高應(yīng)用運(yùn)行效率

    在Android系統(tǒng)中,當(dāng)我們使用ContentProvider操作數(shù)據(jù)庫(kù)時(shí),如果數(shù)據(jù)量很小,是沒(méi)有問(wèn)題的;但如果數(shù)據(jù)量大,應(yīng)用在6秒內(nèi)沒(méi)有對(duì)其進(jìn)行任何處理,UI線(xiàn)程就會(huì)出現(xiàn)ANR異常(Application Not Response應(yīng)用程序無(wú)響應(yīng))。因此,我們通常將比較耗時(shí)的操作放在新線(xiàn)程中執(zhí)行。

    如果應(yīng)用需要操作界面,可以使用Handler進(jìn)行處理。只是每次使用ContentProvider時(shí)都要再寫(xiě)一個(gè)Handler,這樣必然降低了程序執(zhí)行效率。API提供了一個(gè)操作數(shù)據(jù)庫(kù)的通用方法——異步查詢(xún)操作幫助類(lèi)AsyncQueryHandler,它也可以處理數(shù)據(jù)的增刪改操作。

    AsyncQueryHandler 中提供了 startInsert、start-Delete、startUpdate、startQuery 四項(xiàng)操作,并提供了相對(duì)應(yīng)的onXXXComplete方法,以供操作完數(shù)據(jù)庫(kù)后進(jìn)行其它的操作,這四個(gè)onXXXComplete()方法都是空實(shí)現(xiàn),以便我們只需實(shí)現(xiàn)所關(guān)注的操作。[8]

    在本方案中,定義了QueryHandler,繼承了AsyncQueryHandler,提供了 onQueryComplete(int token,Object cookie,Cursor cursor)方法的實(shí)現(xiàn),并通過(guò)Adapter使數(shù)據(jù)發(fā)生改變。

    在顯示短信列表時(shí),定義了startQuery()方法,其中使用了AsyncQueryHandler中的mQueryHandler.startQuery() {

    Uri uri=Sms.CONVERSATION_URI;

    if(thread_ids!=null){

    String where=Sms.THREAD_ID+"in"+thread_ids;

    mQueryHandler.startQuery (0,null,uri,CONVERSATION_PROJECTION,where,null,"datedesc");}else {mQueryHandler.startQuery(0,null,uri,CONVERSATION_PROJECTION,null,null," date desc");}}方法。

    因此,在用戶(hù)短信信息量不斷增多的情況下,避免了ANR異常的出現(xiàn),同時(shí)提高了應(yīng)有程序的運(yùn)行效率。

    2.2 增加查詢(xún)方式

    由表2可知通過(guò)一條短信的日期、時(shí)間、發(fā)送人、接收人等多種屬性可以進(jìn)行查詢(xún)定位。

    目前智能手機(jī)基本上都有根據(jù)通信錄查詢(xún)的功能。用戶(hù)在查找前先根據(jù)短信關(guān)聯(lián)的聯(lián)系人,列出與該聯(lián)系人的所有短信,并且所有的短信按照時(shí)間在后排在前的順序顯示。其次,根據(jù)短信內(nèi)容進(jìn)行全文搜索查詢(xún)。這樣用戶(hù)在記不清聯(lián)系人及短信時(shí)間時(shí),可以搜索關(guān)鍵字,對(duì)所有的短信內(nèi)容進(jìn)行定位,由此提高了查找效率。

    2.3 提高開(kāi)發(fā)效率

    Android系統(tǒng)自身就有一個(gè)功能健壯的全局搜索模塊,因此,在方案設(shè)計(jì)時(shí),為了提高開(kāi)發(fā)效率,就利用了Android系統(tǒng)自身的搜索模塊功能。具體操作步驟如下:

    (1)首先,必須在工程的 res/xml/下創(chuàng)建searchable.xml文檔,具體內(nèi)容如下:

    <searchable xmlns:android="http://schemas.android.com/apk/res/android"

    android:label="@string/sms_search"android:hint="@string/sms_search"

    android:searchSuggestAuthority="PackageNamePath.MySuggestionProvider"

    //給提供查詢(xún)信息服務(wù)的ContentProvider

    android:searchSuggestSelection="?" >

    //要搜索的關(guān)鍵字

    </searchable>

    (2)定義提供搜索界面的SearchableActivity

    ……

    if(Intent.ACTION_SEARCH.equals(intent.getAction())){

    String query=intent.getStringExtra(SearchManager.QUERY);

    //自己的搜索操作

    doMySearch(query);

    ……

    對(duì)于上面的界面中必須引用自己定義的查詢(xún)搜索函數(shù) private void doMySearch(String query){

    Uri uri=Sms.CONTENT_URI;

    String selection=Sms.BODY+"like'%"+query+"%'";

    mQueryHandler.startQuery(0,null,uri,SMS_PROJEC

    TION,selection,null,Sms.DATE+"desc");

    };}

    否則,系統(tǒng)會(huì)調(diào)用默認(rèn)的搜索功能。

    (3)在清單文件中注冊(cè)

    <activity android:name="com.example.SearchableActivity">

    <intent-filter>

    <action android:name = "android.intent.action.

    SEARCH"/>

    </intent-filter>

    <meta-data android:name="android.app.

    searchable" android:resource="@xml/

    searchable"/></activity>

    點(diǎn)擊搜索功能時(shí),則默認(rèn)調(diào)用系統(tǒng)搜索模塊。若要讓短信管理中的每個(gè)Activity界面中都能使用短信搜索功能,則必須在清單文件中添加<metadata

    android:name="android.app.default_searchable"

    android:value=".SearchableActivity"/>

    否則,跳過(guò)自身定義搜索模塊。

    (4)定義提供搜索功能的ContentProvider需要重寫(xiě)其中的

    public Cursor query(Uri uri,String[]projection,String selection,

    根據(jù)用戶(hù)輸入的信息,到sms表中的BODY字段中查找關(guān)鍵字

    Uri uri1=Sms.CONTENT_URI;

    String where=Sms.BODY+"like'%"+query+"%'";

    并利用游標(biāo)返回查找到的結(jié)果

    Cursorcursor= getContext().get-ContentResolver().query(uri1,sms_projection,where,null,Sms.DATE+"desc");

    return changeCursor(cursor);}

    return null;}

    按上述步驟操作即可完成對(duì)短信全文搜索功能的實(shí)現(xiàn)。用戶(hù)對(duì)于一些重要短信可以直接利用關(guān)鍵字查找,大大提高了用戶(hù)查找短信的效率,同時(shí)也提高了短信管理系統(tǒng)的開(kāi)發(fā)效率。

    2.4 增加管理方式

    為了方便對(duì)短信進(jìn)行管理,用戶(hù)可以根據(jù)個(gè)人情況建立群組,個(gè)性化的對(duì)短信進(jìn)行分類(lèi)管理[9]。

    (1)首先創(chuàng)建 smsmanager.db庫(kù),其中包含groups和thread_groups兩張表。groups表保存群組信息,thread_groups表保存每個(gè)群組中包含的短信息的記錄。具體包含的字段及字段說(shuō)明如下表5、表6所示。

    表5 Group表字段、字段類(lèi)型及說(shuō)明

    (2)數(shù)據(jù)的訪(fǎng)問(wèn)

    在系統(tǒng)中提供了SmsManagerProvider,方便對(duì)群組數(shù)據(jù)進(jìn)行訪(fǎng)問(wèn)。

    public Cursor query(Uri uri,String[]projectionIn,String selection,

    String[]selectionArgs,String sortOrder)方法中設(shè)置了一個(gè)模式匹配器,根據(jù)傳遞來(lái)的URI進(jìn)行判斷

    int code=matcher.match(uri);

    switch(code) {

    case GROUPS:

    qb.setTables("groups");

    qb.setProjectionMap(mGroupsProjectionMap);

    break;

    case THREAD_GROUPS:

    qb.setTables("thread_groups");

    qb.setProjectionMap (mThread-GroupsProjectionMap);

    break;

    default:

    throw new IllegalArgumentException("沒(méi)有匹配的 uri"+uri);

    }

    如果出現(xiàn)相同的群組名或者相同的短信thread_id添加到同一群組中時(shí),則提示錯(cuò)誤信息,否則可創(chuàng)建新的群組和添加新的短信到群組中。

    3 設(shè)計(jì)測(cè)試

    在Eclipse下建立工程。應(yīng)用運(yùn)行的主界面如圖1所示。界面主要由會(huì)話(huà),文件夾,群組三個(gè)選項(xiàng)卡組成。[10]

    圖1 會(huì)話(huà)選項(xiàng)卡界面

    會(huì)話(huà)選項(xiàng)卡中主要包括:(1)短信列表:針對(duì)列表中的短信,可以直接進(jìn)行點(diǎn)擊查看、菜單刪除、編輯等操作;(2)新建信息:點(diǎn)擊按鈕,直接實(shí)現(xiàn)創(chuàng)建短信及發(fā)送等功能。快捷菜單中提供了搜索功能,可以對(duì)短信進(jìn)行全文搜索。

    文件夾選項(xiàng)卡主要包括收件箱、發(fā)送箱、已發(fā)送、草稿箱等。用戶(hù)可以在不同文件夾中對(duì)短信進(jìn)行分類(lèi)查找,在相同的類(lèi)別視圖下短信息依據(jù)日期進(jìn)行分隔顯示。界面如圖2、圖3所示。

    圖2 文件夾選項(xiàng)卡界面

    群組選項(xiàng)卡中初始狀態(tài)是空白的,用戶(hù)點(diǎn)擊快捷鍵彈出新建群組名稱(chēng),可以根據(jù)自身的需要?jiǎng)?chuàng)建群組名。群組創(chuàng)建好后,可以利用快捷鍵向?qū)?yīng)的群組中添加短信。界面如圖4所示。

    圖3 收件箱界面

    圖4 群組選項(xiàng)卡界面

    4 結(jié)論

    通過(guò)前面的設(shè)計(jì)分析和實(shí)驗(yàn)結(jié)果,表明使用該方案用戶(hù)能有效地管理Android系統(tǒng)中的短信息??梢钥焖僬业叫枰亩绦牛樵?xún)效率比順序下翻方式提高了很多;同時(shí)還允許用戶(hù)查找內(nèi)容關(guān)鍵詞,這是很多手機(jī)短信管理程序都沒(méi)有的功能;用戶(hù)還可以根據(jù)自己的需要建立個(gè)性化群組,對(duì)短信進(jìn)行分類(lèi)管理。

    此外,文中還介紹了Android的系統(tǒng)信息庫(kù),為廣大Android應(yīng)用程序的開(kāi)發(fā)者提供了一定的借鑒與參考。

    [1]Gnaix.2013年Android智能手機(jī)全球市場(chǎng)份額達(dá)79%[EB/OL].(2014-02-09)[2014-09-12].http://mobile.chinabyte.com/497/12852997.shtml.

    [2]王彥恩.2013年10月中國(guó)智能手機(jī)市場(chǎng)分析報(bào)告[EB/OL].(2013-11-13)[2014-09-12].http://zdc.zol.com.cn/411/4119456_all.html.

    [3]網(wǎng)易科技報(bào)道.專(zhuān)家表示云手機(jī)即將威脅Android和iPhone 市場(chǎng)[EB/OL].(2013-9-16)[2014-09-10].http://tech.163.com/13/0916/05/98SCGUUC000915BD.html.

    [4]霍靜,毛曉蛟,嚴(yán)善春.基于Android的高效短信查詢(xún)軟件的實(shí)現(xiàn)[J].數(shù)據(jù)庫(kù)與信息管理,2010(10):55-56.

    [5]劉安戰(zhàn),賈曉輝.基于Android的私密短信系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].微型機(jī)與應(yīng)用2012,31(17):51-52.

    [6]zhangzh332.Android中短信數(shù)據(jù)庫(kù)的簡(jiǎn)單操作[EB/OL].(2011-05-05)[2014-09-10].http://blog.csdn.net/zhangzh332/article/details/6396985.

    [7]李剛.瘋狂 android講義[M].北京:電子工業(yè)出版社,2011:400-404.

    [8]t12x3456.Android異步查詢(xún)框架AsyncQueryHandler的使用[EB/OL].(2012-08-28)[2014-09-10].http://www.2cto.com/kf/201208/151114.html.

    [9]笪林梅.基于Android的手機(jī)通訊錄管理系統(tǒng)的研究與實(shí)現(xiàn)[J].鄭州輕工業(yè)學(xué)院學(xué)報(bào)(自然科學(xué)版),2013(3):61-64.

    [10]倪紅軍,錢(qián)昌俊.基于Android平臺(tái)的自發(fā)短信系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電子技術(shù)應(yīng)用.2012,38(12):126-128.

    猜你喜歡
    選項(xiàng)卡字段群組
    圖書(shū)館中文圖書(shū)編目外包數(shù)據(jù)質(zhì)量控制分析
    關(guān)系圖特征在敏感群組挖掘中的應(yīng)用研究
    禁用一切 優(yōu)化無(wú)限
    基于統(tǒng)計(jì)模型的空間群組目標(biāo)空間位置計(jì)算研究
    CNMARC304字段和314字段責(zé)任附注方式解析
    無(wú)正題名文獻(xiàn)著錄方法評(píng)述
    關(guān)于CNMARC的3--字段改革的必要性與可行性研究
    Windows 8專(zhuān)欄
    鼠標(biāo)滾輪隱藏在IE瀏覽器中的快捷操作
    群組聊天業(yè)務(wù)在IMS客戶(hù)端的設(shè)計(jì)與實(shí)現(xiàn)
    久久这里只有精品中国| 十八禁人妻一区二区| 好男人电影高清在线观看| 国产精品野战在线观看| 欧美色欧美亚洲另类二区| 国产黄色小视频在线观看| 亚洲激情在线av| 免费在线观看影片大全网站| 99久久精品一区二区三区| 夜夜夜夜夜久久久久| 日韩欧美精品免费久久 | 久久精品国产综合久久久| 99久久综合精品五月天人人| 一边摸一边抽搐一进一小说| 免费高清视频大片| 免费看a级黄色片| 黄色日韩在线| 免费一级毛片在线播放高清视频| 欧美一级毛片孕妇| 免费搜索国产男女视频| 亚洲国产精品999在线| 伊人久久精品亚洲午夜| 九色国产91popny在线| 别揉我奶头~嗯~啊~动态视频| 舔av片在线| 国产蜜桃级精品一区二区三区| 我的老师免费观看完整版| 成人永久免费在线观看视频| 特级一级黄色大片| 欧美成人免费av一区二区三区| 给我免费播放毛片高清在线观看| 欧美性猛交黑人性爽| 亚洲成人精品中文字幕电影| 国产精品久久久久久久电影 | 久久婷婷人人爽人人干人人爱| 国产高潮美女av| 久久香蕉精品热| 波多野结衣巨乳人妻| 精品日产1卡2卡| 日韩亚洲欧美综合| 两个人视频免费观看高清| 日本精品一区二区三区蜜桃| 欧美+亚洲+日韩+国产| 国产亚洲精品一区二区www| 成人亚洲精品av一区二区| 男人和女人高潮做爰伦理| 99国产综合亚洲精品| 国产欧美日韩一区二区三| 嫩草影视91久久| 精品一区二区三区人妻视频| 国内精品一区二区在线观看| 两个人看的免费小视频| 一级黄片播放器| 午夜福利视频1000在线观看| 日日干狠狠操夜夜爽| 成年女人永久免费观看视频| 国产欧美日韩一区二区三| 一级a爱片免费观看的视频| 精品不卡国产一区二区三区| 99精品在免费线老司机午夜| 麻豆一二三区av精品| 精品久久久久久久久久久久久| 成年女人毛片免费观看观看9| 狂野欧美白嫩少妇大欣赏| 久久久久九九精品影院| 日日干狠狠操夜夜爽| 欧美日韩中文字幕国产精品一区二区三区| 免费av毛片视频| 99国产极品粉嫩在线观看| 欧美日韩黄片免| 动漫黄色视频在线观看| 在线a可以看的网站| 老熟妇乱子伦视频在线观看| 99久久九九国产精品国产免费| 成人高潮视频无遮挡免费网站| 日日夜夜操网爽| 国产在视频线在精品| 国产av麻豆久久久久久久| 人妻丰满熟妇av一区二区三区| 午夜激情欧美在线| av女优亚洲男人天堂| 国产精华一区二区三区| 国产精品久久久久久人妻精品电影| 欧美性感艳星| 天堂动漫精品| 国产蜜桃级精品一区二区三区| 婷婷精品国产亚洲av在线| 国产老妇女一区| 757午夜福利合集在线观看| 在线国产一区二区在线| 日韩欧美国产在线观看| 欧美一级毛片孕妇| 亚洲欧美激情综合另类| 啦啦啦免费观看视频1| 免费人成在线观看视频色| 国产成人啪精品午夜网站| 免费在线观看亚洲国产| 久久久色成人| 精品久久久久久久末码| 在线观看美女被高潮喷水网站 | 色老头精品视频在线观看| 少妇的逼水好多| 国产精品一区二区免费欧美| 老司机午夜福利在线观看视频| 51国产日韩欧美| 免费观看的影片在线观看| 一个人观看的视频www高清免费观看| 久久人人精品亚洲av| 身体一侧抽搐| 成年女人看的毛片在线观看| 亚洲色图av天堂| 亚洲无线观看免费| 精品久久久久久久人妻蜜臀av| 亚洲在线观看片| 国产欧美日韩精品一区二区| 久久精品国产综合久久久| 中文字幕av在线有码专区| 午夜精品一区二区三区免费看| 尤物成人国产欧美一区二区三区| 国产在线精品亚洲第一网站| 最新美女视频免费是黄的| 成人18禁在线播放| 久久草成人影院| 51国产日韩欧美| 99热6这里只有精品| 午夜激情欧美在线| 在线免费观看不下载黄p国产 | 亚洲精品亚洲一区二区| 成人av一区二区三区在线看| av在线蜜桃| 国产免费一级a男人的天堂| 精品一区二区三区视频在线观看免费| 婷婷精品国产亚洲av| 亚洲色图av天堂| 亚洲专区国产一区二区| 变态另类成人亚洲欧美熟女| 国产午夜福利久久久久久| 国产一区二区三区视频了| 亚洲成人久久性| 神马国产精品三级电影在线观看| 波多野结衣高清无吗| 伊人久久大香线蕉亚洲五| 女人高潮潮喷娇喘18禁视频| 精华霜和精华液先用哪个| 美女免费视频网站| 久久精品国产亚洲av香蕉五月| 2021天堂中文幕一二区在线观| 国产男靠女视频免费网站| 最新中文字幕久久久久| 亚洲片人在线观看| 美女黄网站色视频| 久久久久久久久久黄片| 99热只有精品国产| 国产欧美日韩精品亚洲av| 琪琪午夜伦伦电影理论片6080| 成年女人永久免费观看视频| 日韩欧美免费精品| 亚洲欧美一区二区三区黑人| 老鸭窝网址在线观看| 桃红色精品国产亚洲av| 亚洲人成电影免费在线| 老师上课跳d突然被开到最大视频 久久午夜综合久久蜜桃 | 岛国视频午夜一区免费看| 亚洲精品色激情综合| 国产av不卡久久| 亚洲精品粉嫩美女一区| 有码 亚洲区| 丰满乱子伦码专区| 欧美性猛交╳xxx乱大交人| 叶爱在线成人免费视频播放| 黄色视频,在线免费观看| 亚洲性夜色夜夜综合| 18禁在线播放成人免费| 搡老妇女老女人老熟妇| 国产黄色小视频在线观看| 丝袜美腿在线中文| 日韩av在线大香蕉| 色播亚洲综合网| 一个人观看的视频www高清免费观看| 欧美激情在线99| 久久天躁狠狠躁夜夜2o2o| a在线观看视频网站| 毛片女人毛片| 在线免费观看不下载黄p国产 | 精品国产超薄肉色丝袜足j| 午夜福利在线观看免费完整高清在 | 在线十欧美十亚洲十日本专区| 别揉我奶头~嗯~啊~动态视频| 国产精品精品国产色婷婷| or卡值多少钱| 欧美性感艳星| 日日干狠狠操夜夜爽| 美女cb高潮喷水在线观看| 精品欧美国产一区二区三| 久99久视频精品免费| 国产真实乱freesex| 国产亚洲精品久久久com| tocl精华| 午夜精品久久久久久毛片777| 欧美日韩一级在线毛片| 亚洲人成伊人成综合网2020| 亚洲成a人片在线一区二区| 国产精品久久久久久久久免 | 久久久久久久久久黄片| АⅤ资源中文在线天堂| 久久久国产精品麻豆| 国产精品女同一区二区软件 | 午夜视频国产福利| 在线播放无遮挡| 国产毛片a区久久久久| 国产精品久久久久久久电影 | 久久精品91无色码中文字幕| 亚洲欧美日韩高清专用| 国产麻豆成人av免费视频| 欧美丝袜亚洲另类 | 亚洲成人免费电影在线观看| 小说图片视频综合网站| 在线a可以看的网站| 1000部很黄的大片| 午夜免费成人在线视频| 精华霜和精华液先用哪个| 久久99热这里只有精品18| 高清日韩中文字幕在线| 五月玫瑰六月丁香| 欧美一区二区亚洲| 免费人成视频x8x8入口观看| 男人和女人高潮做爰伦理| 欧美色欧美亚洲另类二区| 亚洲久久久久久中文字幕| 九色国产91popny在线| av专区在线播放| 老司机深夜福利视频在线观看| 国产黄片美女视频| 又粗又爽又猛毛片免费看| av中文乱码字幕在线| 久久99热这里只有精品18| 床上黄色一级片| 露出奶头的视频| 日本 欧美在线| 少妇人妻精品综合一区二区 | 国产精品99久久久久久久久| 精品不卡国产一区二区三区| 在线观看免费视频日本深夜| 久久欧美精品欧美久久欧美| 欧美午夜高清在线| 精品久久久久久久毛片微露脸| 日韩高清综合在线| 国产97色在线日韩免费| 一本综合久久免费| 国产一区二区三区视频了| 亚洲18禁久久av| 亚洲精品影视一区二区三区av| 最后的刺客免费高清国语| 国产单亲对白刺激| 免费观看精品视频网站| 亚洲av二区三区四区| 成人国产一区最新在线观看| 九九久久精品国产亚洲av麻豆| 丰满乱子伦码专区| 免费看十八禁软件| 免费在线观看成人毛片| 最近最新中文字幕大全电影3| 国产熟女xx| 国产一级毛片七仙女欲春2| www日本黄色视频网| 欧美一区二区亚洲| 国产真实乱freesex| 国产久久久一区二区三区| 91在线观看av| 国产99白浆流出| 国产精品香港三级国产av潘金莲| 九色成人免费人妻av| 精品久久久久久久末码| 国产日本99.免费观看| 高潮久久久久久久久久久不卡| 欧美精品啪啪一区二区三区| 免费在线观看影片大全网站| 亚洲美女视频黄频| 国产精品女同一区二区软件 | 久久精品91蜜桃| 中文字幕人成人乱码亚洲影| 丰满乱子伦码专区| 青草久久国产| 亚洲不卡免费看| 国产亚洲精品综合一区在线观看| 精品一区二区三区视频在线观看免费| 国产一区在线观看成人免费| 午夜福利免费观看在线| 免费观看的影片在线观看| 91麻豆av在线| 国产免费男女视频| 亚洲专区中文字幕在线| 香蕉av资源在线| 日韩av在线大香蕉| 色综合欧美亚洲国产小说| 小蜜桃在线观看免费完整版高清| 麻豆久久精品国产亚洲av| 国产蜜桃级精品一区二区三区| 偷拍熟女少妇极品色| 狂野欧美白嫩少妇大欣赏| 国产成人a区在线观看| 最近视频中文字幕2019在线8| tocl精华| 黄色丝袜av网址大全| 99久久九九国产精品国产免费| 精品人妻1区二区| 国产av不卡久久| 嫩草影院入口| 日本黄色片子视频| 看免费av毛片| 亚洲精品一卡2卡三卡4卡5卡| 亚洲乱码一区二区免费版| 深夜精品福利| 91在线精品国自产拍蜜月 | 国产乱人伦免费视频| 国产三级在线视频| 哪里可以看免费的av片| 一边摸一边抽搐一进一小说| 国产视频内射| 看片在线看免费视频| 亚洲国产高清在线一区二区三| av国产免费在线观看| 成人特级av手机在线观看| 嫁个100分男人电影在线观看| 成熟少妇高潮喷水视频| netflix在线观看网站| 不卡一级毛片| 一进一出好大好爽视频| 岛国在线免费视频观看| 欧美色欧美亚洲另类二区| 天堂网av新在线| 九九在线视频观看精品| avwww免费| 51午夜福利影视在线观看| 免费在线观看成人毛片| 可以在线观看毛片的网站| 午夜两性在线视频| 男女做爰动态图高潮gif福利片| 制服丝袜大香蕉在线| 99久久精品国产亚洲精品| 亚洲av中文字字幕乱码综合| av在线蜜桃| 波多野结衣高清作品| 男插女下体视频免费在线播放| 熟女少妇亚洲综合色aaa.| 免费在线观看影片大全网站| 老鸭窝网址在线观看| 亚洲国产日韩欧美精品在线观看 | 99久国产av精品| 少妇熟女aⅴ在线视频| 亚洲18禁久久av| 婷婷丁香在线五月| 亚洲精品在线美女| 日本 欧美在线| 国产激情偷乱视频一区二区| 男人舔女人下体高潮全视频| 一进一出抽搐动态| 岛国在线观看网站| 精品一区二区三区视频在线观看免费| 丰满乱子伦码专区| 熟女少妇亚洲综合色aaa.| 精品国产超薄肉色丝袜足j| 亚洲av成人av| 成年免费大片在线观看| 黄色成人免费大全| 国产精品久久久久久精品电影| 亚洲欧美一区二区三区黑人| 精品久久久久久久久久久久久| 精品电影一区二区在线| 母亲3免费完整高清在线观看| 脱女人内裤的视频| 亚洲乱码一区二区免费版| 久久性视频一级片| 久久精品国产综合久久久| 久久亚洲精品不卡| 国产欧美日韩一区二区精品| 91九色精品人成在线观看| 久久99热这里只有精品18| 99在线视频只有这里精品首页| 一本综合久久免费| 久久久久久久久久黄片| 操出白浆在线播放| 欧美高清成人免费视频www| 亚洲精品成人久久久久久| 两个人视频免费观看高清| 午夜精品一区二区三区免费看| 日本与韩国留学比较| 亚洲aⅴ乱码一区二区在线播放| 国产aⅴ精品一区二区三区波| 亚洲一区二区三区色噜噜| 听说在线观看完整版免费高清| 日本在线视频免费播放| 老熟妇仑乱视频hdxx| 欧美性感艳星| 成熟少妇高潮喷水视频| 亚洲国产高清在线一区二区三| 搡老妇女老女人老熟妇| 国产aⅴ精品一区二区三区波| 日本免费一区二区三区高清不卡| 国产一区二区激情短视频| 亚洲成av人片免费观看| 可以在线观看毛片的网站| av中文乱码字幕在线| 久久九九热精品免费| 99久久99久久久精品蜜桃| 在线视频色国产色| 亚洲最大成人手机在线| 国产亚洲精品一区二区www| 黄片小视频在线播放| 美女 人体艺术 gogo| 国产亚洲精品久久久久久毛片| 成人特级av手机在线观看| 成熟少妇高潮喷水视频| 久久精品人妻少妇| 亚洲黑人精品在线| 麻豆一二三区av精品| www日本黄色视频网| 一本一本综合久久| 欧美乱码精品一区二区三区| 免费av毛片视频| 亚洲欧美激情综合另类| 亚洲专区国产一区二区| 琪琪午夜伦伦电影理论片6080| 人妻久久中文字幕网| 亚洲成人免费电影在线观看| or卡值多少钱| 国产综合懂色| 全区人妻精品视频| 免费看美女性在线毛片视频| 国产在视频线在精品| 成人av一区二区三区在线看| a级毛片a级免费在线| 男女那种视频在线观看| 国产av在哪里看| 十八禁人妻一区二区| 天天一区二区日本电影三级| АⅤ资源中文在线天堂| 欧美日韩亚洲国产一区二区在线观看| 亚洲中文字幕一区二区三区有码在线看| 亚洲性夜色夜夜综合| 国产高清videossex| e午夜精品久久久久久久| 尤物成人国产欧美一区二区三区| 又粗又爽又猛毛片免费看| 欧美一区二区国产精品久久精品| 亚洲国产色片| 成人永久免费在线观看视频| 国产亚洲欧美在线一区二区| 国产成人福利小说| 亚洲精品456在线播放app | 九九热线精品视视频播放| 欧美极品一区二区三区四区| av在线蜜桃| 观看美女的网站| 日韩欧美在线二视频| 1000部很黄的大片| av视频在线观看入口| 99精品在免费线老司机午夜| eeuss影院久久| 精品熟女少妇八av免费久了| 内射极品少妇av片p| 亚洲国产欧洲综合997久久,| 日本在线视频免费播放| 伊人久久大香线蕉亚洲五| 女人十人毛片免费观看3o分钟| 免费在线观看日本一区| 精华霜和精华液先用哪个| 午夜精品久久久久久毛片777| 又黄又爽又免费观看的视频| 国产成年人精品一区二区| 老司机午夜福利在线观看视频| 不卡一级毛片| 久久6这里有精品| 成人精品一区二区免费| 国产主播在线观看一区二区| 麻豆国产av国片精品| 岛国在线观看网站| 长腿黑丝高跟| 色尼玛亚洲综合影院| 嫩草影视91久久| 午夜福利视频1000在线观看| 少妇熟女aⅴ在线视频| 国产成人福利小说| 亚洲精品乱码久久久v下载方式 | 99riav亚洲国产免费| 国产亚洲精品综合一区在线观看| 黄片小视频在线播放| 女警被强在线播放| 免费av不卡在线播放| 国产精品自产拍在线观看55亚洲| 丰满人妻熟妇乱又伦精品不卡| 村上凉子中文字幕在线| 毛片女人毛片| 亚洲va日本ⅴa欧美va伊人久久| 久久久久久久午夜电影| 中文在线观看免费www的网站| 五月伊人婷婷丁香| 亚洲人成伊人成综合网2020| 午夜福利在线观看免费完整高清在 | 一级黄片播放器| 国产高潮美女av| 性色avwww在线观看| 色老头精品视频在线观看| 亚洲狠狠婷婷综合久久图片| 免费观看精品视频网站| 欧美黑人欧美精品刺激| 内地一区二区视频在线| 草草在线视频免费看| 欧美另类亚洲清纯唯美| 中文字幕人成人乱码亚洲影| 又爽又黄无遮挡网站| 亚洲av成人不卡在线观看播放网| 成人无遮挡网站| 色综合婷婷激情| 国产成年人精品一区二区| 日韩欧美在线二视频| 人人妻人人澡欧美一区二区| 久久九九热精品免费| 免费无遮挡裸体视频| 俄罗斯特黄特色一大片| 免费一级毛片在线播放高清视频| 18禁国产床啪视频网站| 少妇的丰满在线观看| 亚洲美女黄片视频| 国内精品久久久久久久电影| 两个人的视频大全免费| 中文字幕高清在线视频| 欧美黄色片欧美黄色片| 国产在视频线在精品| 国产精品久久久久久精品电影| 欧美成人免费av一区二区三区| 国产乱人视频| 久久午夜亚洲精品久久| 久久国产精品影院| 99国产精品一区二区蜜桃av| 9191精品国产免费久久| 国产黄a三级三级三级人| 亚洲天堂国产精品一区在线| 国内揄拍国产精品人妻在线| 欧美3d第一页| 日韩人妻高清精品专区| 桃红色精品国产亚洲av| av福利片在线观看| 亚洲黑人精品在线| 久久久久国产精品人妻aⅴ院| 噜噜噜噜噜久久久久久91| 中文字幕高清在线视频| 亚洲精品粉嫩美女一区| 免费人成在线观看视频色| 国产一区二区在线av高清观看| 日韩欧美国产在线观看| 久久这里只有精品中国| 亚洲人成网站在线播| 国产一区在线观看成人免费| 久久精品国产99精品国产亚洲性色| 国产三级在线视频| 成年免费大片在线观看| 神马国产精品三级电影在线观看| 在线观看免费午夜福利视频| 人妻夜夜爽99麻豆av| 日韩亚洲欧美综合| 国产免费一级a男人的天堂| 久久性视频一级片| 久久精品91蜜桃| 毛片女人毛片| 成人特级黄色片久久久久久久| 嫩草影院入口| 免费av不卡在线播放| 国产精品 国内视频| 成年版毛片免费区| 老鸭窝网址在线观看| 日韩精品中文字幕看吧| 女人十人毛片免费观看3o分钟| 两性午夜刺激爽爽歪歪视频在线观看| 欧美日韩乱码在线| 国产亚洲精品一区二区www| 噜噜噜噜噜久久久久久91| 少妇的逼水好多| 午夜福利免费观看在线| 中文字幕av在线有码专区| 99在线人妻在线中文字幕| 亚洲欧美日韩高清在线视频| 亚洲av免费在线观看| 国产色婷婷99| 中文字幕人妻丝袜一区二区| 天堂网av新在线| 久久99热这里只有精品18| xxxwww97欧美| 在线视频色国产色| 校园春色视频在线观看| 3wmmmm亚洲av在线观看| 99热这里只有精品一区| avwww免费| 午夜久久久久精精品| 精品国产美女av久久久久小说| 精品99又大又爽又粗少妇毛片 | 最近最新免费中文字幕在线| 国内精品一区二区在线观看| 久久6这里有精品| 白带黄色成豆腐渣| 国模一区二区三区四区视频| 久久香蕉精品热| 禁无遮挡网站| 12—13女人毛片做爰片一| av女优亚洲男人天堂| 精品人妻偷拍中文字幕| 夜夜夜夜夜久久久久| 欧美一区二区精品小视频在线| 在线免费观看不下载黄p国产 | 成人无遮挡网站| 中文亚洲av片在线观看爽| 免费观看的影片在线观看| 成人特级黄色片久久久久久久| 亚洲最大成人手机在线| 久久久久久人人人人人|