日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android中AndroidManifest.xml 的解析 (转)

發布時間:2024/4/17 Android 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android中AndroidManifest.xml 的解析 (转) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

雖然,也做了android開發一年多,可一直有的東西一直了解的不透徹,有時間會把好的東西,分享出來,大家一起學習進步,今天就從mainfest開始。

轉自(http://my.eoe.cn/1087692/archive/5927.html)

一、關于AndroidManifest.xml
AndroidManifest.xml 是每個android程序中必須的文件。它位于整個項目的根目錄,描述了package中暴露的組件(activities, services, 等等),他們各自的實現類,各種能被處理的數據和啟動位置。 除了能聲明程序中的Activities, ContentProviders, Services, 和Intent Receivers,還能指定permissions和instrumentation(安全控制和測試)

二、AndroidManifest.xml結構

123456789 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 <?xmlversion="1.0"encoding="utf-8"?> <manifest><application><activity><intent-filter><action/><category/></intent-filter></activity><activity-alias><intent-filter></intent-filter><meta-data/></activity-alias><service><intent-filter></intent-filter><meta-data/></service><receiver><intent-filter></intent-filter><meta-data/></receiver><provider><grant-uri-permission/><meta-data/></provider><uses-library/></application><uses-permission/><permission/><permission-tree/><permission-group/><instrumentation/><uses-sdk/><uses-configuration/> <uses-feature/> <supports-screens/> </manifest>

三、各個節點的詳細介紹
1、第一層():(屬性)

1 2 3 4 5 6 7 8 <manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.woody.test"android:sharedUserId="string"android:sharedUserLabel="string resource"android:versionCode="integer"android:versionName="string"android:installLocation=["auto" | "internalOnly" | "preferExternal"] > </manifest>

A、xmlns:android
定義android命名空間,一般為?http://schemas.android.com/apk/res/android?,這樣使得Android中各種標準屬性能在文件中使用,提供了大部分元素中的數據。
B、package
指定本應用內java主程序包的包名,它也是一個應用進程的默認名稱
C、sharedUserId
表明數據權限,因為默認情況下,Android給每個APK分配一個唯一的UserID,所以是默認禁止不同APK訪問共享數據的。若要共享數據,第一可以采用Share Preference方法,第二種就可以采用sharedUserId了,將不同APK的sharedUserId都設為一樣,則這些APK之間就可以互相共享數據了。
Android給每個APK進程分配一個單獨的用戶空間,其manifest中的userid就是對應一個Linux用戶(Android 系統是基于Linux)的.所以不同APK(用戶)間互相訪問數據默認是禁止的.但是它也提供了2種APK間共享數據的形式:
1. Share Preference. / Content Provider
APK可以指定接口和數據給任何其他APK讀取. 需要自己實現接口和Share的數據.
本文對于這個不做詳細解釋
2. Shared User id
通過Shared User id,擁有同一個User id的多個APK可以配置成運行在同一個進程中.所以默認就是可以互相訪問任意數據. 也可以配置成運行成不同的進程, 同時可以訪問其他APK的數據目錄下的數據庫和文件.就像訪問本程序的數據一樣.比如某個公司開發了多個Android 程序, 那么可以把數據,圖片等資源集中放到APK A中去. 然后這個公司的所有APK都使用同一個User ID, 那么所有的資源都可以從APK A中讀取.
舉個例子:
APK A 和APK B 都是C公司的產品,那么如果用戶從APK A中登陸成功.那么打開APK B的時候就不用
再次登陸. 具體實現就是 A和B設置成同一個User ID:
* 在2個APK的AndroidManifest.xml 配置User ID:

1 2 3 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.demo.a1"android:sharedUserId="com.c">

這個"com.c" 就是user id, 然后packagename APK A就是上面的內容, APK B可能
是"com.android.demo.b1" 這個沒有限制

這個設定好之后, APK B就可以像打開本地數據庫那樣 打開APK A中的數據庫了.
APK A把登陸信息存放在A的數據目錄下面. APK B每次啟動的時候讀取APK A下面的數據庫
判斷是否已經登陸:
APK B中的代碼:

1 2 3 friendContext = this.createPackageContext("com.android.demo.a1",Context.CONTEXT_IGNORE_SECURITY);

通過A的package name 就可以得到A的 packagecontext
通過這個context就可以直接打開數據庫
D、sharedUserLabel
一個共享的用戶名,它只有在設置了sharedUserId屬性的前提下才會有意義
E、versionCode
是給設備程序識別版本(升級)用的必須是一個interger值代表app更新過多少次,比如第一版一般為1,之后若要更新版本就設置為2,3等等。。。
F、versionName
這個名稱是給用戶看的,你可以將你的APP版本號設置為1.1版,后續更新版本設置為1.2、2.0版本等等。。。
G、installLocation
安裝參數,是Android2.2中的一個新特性,installLocation有三個值可以選擇:internalOnly、auto、preferExternal
選擇preferExternal,系統會優先考慮將APK安裝到SD卡上(當然最終用戶可以選擇為內部ROM存儲上,如果SD存儲已滿,也會安裝到內部存儲上)
選擇auto,系統將會根據存儲空間自己去適應
選擇internalOnly是指必須安裝到內部才能運行
(注:需要進行后臺類監控的APP最好安裝在內部,而一些較大的游戲APP最好安裝在SD卡上。現默認為安裝在內部,如果把APP安裝在SD卡上,首先得設置你的level為8,并且要配置android:installLocation這個參數的屬性為preferExternal)

2、第二層():屬性
一個AndroidManifest.xml中必須含有一個Application標簽,這個標簽聲明了每一個應用程序的組件及其屬性(如icon,label,permission等)

123456789 10 11 12 13 14 15 16 17 18 19 <application android:allowClearUserData=["true" | "false"]android:allowTaskReparenting=["true" | "false"]android:backupAgent="string"android:debuggable=["true" | "false"]android:description="string resource"android:enabled=["true" | "false"]android:hasCode=["true" | "false"]android:icon="drawable resource"android:killAfterRestore=["true" | "false"]android:label="string resource"android:manageSpaceActivity="string"android:name="string"android:permission="string"android:persistent=["true" | "false"]android:process="string"android:restoreAnyVersion=["true" | "false"]android:taskAffinity="string"android:theme="resource or theme" > </application>

A、android:allowClearUserData('true' or 'false')
用戶是否能選擇自行清除數據,默認為true,程序管理器包含一個選擇允許用戶清除數據。當為true時,用戶可自己清理用戶數據,反之亦然
B、android:allowTaskReparenting('true' or 'false')
是否允許activity更換從屬的任務,比如從短信息任務切換到瀏覽器任務
C、android:backupAgent
這也是Android2.2中的一個新特性,設置該APP的備份,屬性值應該是一個完整的類名,如com.project.TestCase,此屬性并沒有默認值,并且類名必須得指定(就是個備份工具,將數據備份到云端的操作)
D、android:debuggable
這個從字面上就可以看出是什么作用的,當設置為true時,表明該APP在手機上可以被調試。默認為false,在false的情況下調試該APP,就會報以下錯誤:
Device XXX requires that applications explicitely declare themselves as debuggable in their manifest.
Application XXX does not have the attribute 'debuggable' set to TRUE in its manifest and cannot be debugged.
E、android:description/android:label
此兩個屬性都是為許可提供的,均為字符串資源,當用戶去看許可列表(android:label)或者某個許可的詳細信息(android:description)時,這些字符串資源就可以顯示給用戶。label應當盡量簡短,之需要告知用戶該許可是在保護什么功能就行。而description可以用于具體描述獲取該許可的程序可以做哪些事情,實際上讓用戶可以知道如果他們同意程序獲取該權限的話,該程序可以做什么。我們通常用兩句話來描述許可,第一句描述該許可,第二句警告用戶如果批準該權限會可能有什么不好的事情發生
F、android:enabled
Android系統是否能夠實例化該應用程序的組件,如果為true,每個組件的enabled屬性決定那個組件是否可以被 enabled。如果為false,它覆蓋組件指定的值;所有組件都是disabled。
G、android:hasCode('true' or 'false')
表示此APP是否包含任何的代碼,默認為true,若為false,則系統在運行組件時,不會去嘗試加載任何的APP代碼
一個應用程序自身不會含有任何的代碼,除非內置組件類,比如Activity類,此類使用了AliasActivity類,當然這是個罕見的現象
(在Android2.3可以用標準C來開發應用程序,可在androidManifest.xml中將此屬性設置為false,因為這個APP本身已經不含有任何的JAVA代碼了)
H、android:icon
這個很簡單,就是聲明整個APP的圖標,圖片一般都放在drawable文件夾下
I、android:killAfterRestore
是否復位需要重啟
J、android:manageSpaceActivity
讓應用手動管理應用的數據目錄
K、android:name
為應用程序所實現的Application子類的全名。當應用程序進程開始時,該類在所有應用程序組件之前被實例化。
若該類(比方androidMain類)是在聲明的package下,則可以直接聲明android:name="androidMain",但此類是在package下面的子包的話,就必須聲明為全路徑或android:name="package名稱.子包名成.androidMain"
L、android:permission
設置許可名,這個屬性若在上定義的話,是一個給應用程序的所有組件設置許可的便捷方式,當然它是被各組件設置的許可名所覆蓋的
M、android:presistent
該應用程序是否應該在任何時候都保持運行狀態,默認為false。因為應用程序通常不應該設置本標識,持續模式僅僅應該設置給某些系統應用程序才是有意義的。
N、android:process
應用程序運行的進程名,它的默認值為元素里設置的包名,當然每個組件都可以通過設置該屬性來覆蓋默認值。如果你想兩個應用程序共用一個進程的話,你可以設置他們的android:process相同,但前提條件是他們共享一個用戶ID及被賦予了相同證書的時候
O、android:restoreAnyVersion
同樣也是android2.2的一個新特性,用來表明應用是否準備嘗試恢復所有的備份,甚至該備份是比當前設備上更要新的版本,默認是false
P、android:taskAffinity
擁有相同的affinity的Activity理論上屬于相同的Task,應用程序默認的affinity的名字是元素中設定的package名
Q、android:theme
是一個資源的風格,它定義了一個默認的主題風格給所有的activity,當然也可以在自己的theme里面去設置它,有點類似style。

3、第三層():屬性

123456789 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 <activity android:allowTaskReparenting=["true" | "false"]android:alwaysRetainTaskState=["true" | "false"]android:clearTaskOnLaunch=["true" | "false"]android:configChanges=["mcc", "mnc", "locale","touchscreen", "keyboard", "keyboardHidden","navigation", "orientation", "screenLayout","fontScale", "uiMode"]android:enabled=["true" | "false"]android:excludeFromRecents=["true" | "false"]android:exported=["true" | "false"]android:finishOnTaskLaunch=["true" | "false"]android:icon="drawable resource"android:label="string resource"android:launchMode=["multiple" | "singleTop" |"singleTask" | "singleInstance"]android:multiprocess=["true" | "false"]android:name="string"android:noHistory=["true" | "false"] android:permission="string"android:process="string"android:screenOrientation=["unspecified" | "user" | "behind" |"landscape" | "portrait" |"sensor" | "nosensor"]android:stateNotNeeded=["true" | "false"]android:taskAffinity="string"android:theme="resource or theme"android:windowSoftInputMode=["stateUnspecified","stateUnchanged", "stateHidden","stateAlwaysHidden", "stateVisible","stateAlwaysVisible", "adjustUnspecified","adjustResize", "adjustPan"] > </activity>

(注:有些在application中重復的就不多闡述了)
A、android:alwaysRetainTaskState
是否保留狀態不變, 比如切換回home, 再從新打開,activity處于最后的狀態。比如一個瀏覽器擁有很多狀態(當打開了多個TAB的時候),用戶并不希望丟失這些狀態時,此時可將此屬性設置為true
B、android:clearTaskOnLaunch
比如 P 是 activity, Q 是被P 觸發的 activity, 然后返回Home, 重新啟動 P,是否顯示 Q
C、android:configChanges
當配置list發生修改時, 是否調用 onConfigurationChanged() 方法 比如 "locale|navigation|orientation". 這個我用過,主要用來看手機方向改變的. android手機在旋轉后,layout會重新布局, 如何做到呢?正常情況下. 如果手機旋轉了.當前Activity后殺掉,然后根據方向重新加載這個Activity. 就會從onCreate開始重新加載.如果你設置了 這個選項, 當手機旋轉后,當前Activity之后調用onConfigurationChanged() 方法. 而不跑onCreate方法等.
D、android:excludeFromRecents
是否可被顯示在最近打開的activity列表里,默認是false
E、android:finishOnTaskLaunch
當用戶重新啟動這個任務的時候,是否關閉已打開的activity,默認是false如果這個屬性和allowTaskReparenting都是true,這個屬性就是王牌。Activity的親和力將被忽略。該Activity已經被摧毀并非re-parented
F、android:launchMode(Activity加載模式)
在多Activity開發中,有可能是自己應用之間的Activity跳轉,或者夾帶其他應用的可復用Activity。可能會希望跳轉到原來某個Activity實例,而不是產生大量重復的Activity。這需要為Activity配置特定的加載模式,而不是使用默認的加載模式
Activity有四種加載模式:
standard、singleTop、singleTask、singleInstance(其中前兩個是一組、后兩個是一組),默認為standard
standard:就是intent將發送給新的實例,所以每次跳轉都會生成新的activity。
singleTop:也是發送新的實例,但不同standard的一點是,在請求的Activity正好位于棧頂時(配置成singleTop的Activity),不會構造新的實例
singleTask:和后面的singleInstance都只創建一個實例,當intent到來,需要創建設置為singleTask的Activity的時候,系統會檢查棧里面是否已經有該Activity的實例。如果有直接將intent發送給它。
singleInstance:首先說明一下task這個概念,Task可以認為是一個棧,可放入多個Activity。比如啟動一個應用,那么Android就創建了一個Task,然后啟動這個應用的入口Activity,那在它的界面上調用其他的Activity也只是在這個task里面。那如果在多個task中共享一個Activity的話怎么辦呢。舉個例來說,如果開啟一個導游服務類的應用程序,里面有個Activity是開啟GOOGLE地圖的,當按下home鍵退回到主菜單又啟動GOOGLE地圖的應用時,顯示的就是剛才的地圖,實際上是同一個Activity,實際上這就引入了singleInstance。singleInstance模式就是將該Activity單獨放入一個棧中,這樣這個棧中只有這一個Activity,不同應用的intent都由這個Activity接收和展示,這樣就做到了共享。當然前提是這些應用都沒有被銷毀,所以剛才是按下的HOME鍵,如果按下了返回鍵,則無效
G、android:multiprocess
是否允許多進程,默認是false
在實際開發中,CP有以下兩種用法:
1)和應用在一個APK包里
這種情況下和應用在同一進程中。process name和uid都一樣。
2)單獨在一個APK包里。
這種情況下,如果在AndroidManifest.xml文件里聲明了和某個進程同屬一個進程,如:

1 2 3 4 5 6 7 package="com.android.providers.telephony" android:sharedUserId="android.uid.phone"> android:allowClearUserData="false" android:label="Dialer Storage" android:icon="@drawable/ic_launcher_phone"> android:authorities="telephony" android:multiprocess="true" />

這個里面通過android:sharedUserId="android.uid.phone"和android:process="com.android.phone"聲明了該CP是和phone進程同屬一個進程,擁有同樣的process name和uid.
如果沒有上述聲明,那么該CP是在獨立的進程中,擁有屬于自己的process name和uid.
以上兩種用法可以總結為:
1)CP和某個進程同屬一個進程
這種情況下,當該進程啟動時,會搜索屬于該進程的所有CP,并加載。
2)CP屬于獨立的一個進程。
這種情況下,只有需要用到該CP時,才會去加載。
那么,當一個進程想要操作一個CP時,先需要獲取該CP的對象,系統是如何處理呢:
1)如果該CP屬于當前主叫進程,因為在進程啟動時就已經加載過了,所以系統會直接返回該CP的對象。
2)如果該CP不屬于當前主叫進程,那么系統會進行相關處理(由ActivityManagerService進行,以下簡稱為AMS):
所有已加載的CP信息都已保存在AMS中。當需要獲取某個CP的對象時,AMS會先判斷該CP是否已被加載
----如果已被加載,該CP和當前主叫進程不屬一個進程,但是該CP設置了multiprocess的屬性(如上例中的android:multiprocess="true"),并且該CP屬于系統級CP,那么就在當前主叫進程內部新生成該CP的對象。否則就需要通過IPC機制進行調用。
----如果還未被加載,該CP和當前主叫進程不屬一個進程,但是該CP設置了multiprocess的屬性(如上例中的android:multiprocess="true"),并且該CP屬于系統級CP,那么就在當前主叫進程內部新生成該CP的對象。否則就需要先創建該CP所在的進程,然后再通過IPC機制進行調用。
H、android:noHistory
當用戶從Activity上離開并且它在屏幕上不再可見時,Activity是否從Activity stack中清除并結束。默認是false。Activity不會留下歷史痕跡
I、android:screenOrientation
activity顯示的模式
默認為unspecified:由系統自動判斷顯示方向
landscape橫屏模式,寬度比高度大
portrait豎屏模式, 高度比寬度大
user模式,用戶當前首選的方向
behind模式:和該Activity下面的那個Activity的方向一致(在Activity堆棧中的)
sensor模式:有物理的感應器來決定。如果用戶旋轉設備這屏幕會橫豎屏切換
nosensor模式:忽略物理感應器,這樣就不會隨著用戶旋轉設備而更改了
J、android:stateNotNeeded
activity被銷毀或者成功重啟時是否保存狀態
K、android:windowSoftInputMode
activity主窗口與軟鍵盤的交互模式,可以用來避免輸入法面板遮擋問題,Android1.5后的一個新特性。
這個屬性能影響兩件事情:
【A】當有焦點產生時,軟鍵盤是隱藏還是顯示
【B】是否減少活動主窗口大小以便騰出空間放軟鍵盤
各值的含義:
【A】stateUnspecified:軟鍵盤的狀態并沒有指定,系統將選擇一個合適的狀態或依賴于主題的設置
【B】stateUnchanged:當這個activity出現時,軟鍵盤將一直保持在上一個activity里的狀態,無論是隱藏還是顯示
【C】stateHidden:用戶選擇activity時,軟鍵盤總是被隱藏
【D】stateAlwaysHidden:當該Activity主窗口獲取焦點時,軟鍵盤也總是被隱藏的
【E】stateVisible:軟鍵盤通常是可見的
【F】stateAlwaysVisible:用戶選擇activity時,軟鍵盤總是顯示的狀態
【G】adjustUnspecified:默認設置,通常由系統自行決定是隱藏還是顯示
【H】adjustResize:該Activity總是調整屏幕的大小以便留出軟鍵盤的空間
【I】adjustPan:當前窗口的內容將自動移動以便當前焦點從不被鍵盤覆蓋和用戶能總是看到輸入內容的部分

4、第四層()
結構圖:

1 2 3 4 5 6 7 <intent-filter android:icon="drawable resource"android:label="string resource"android:priority="integer" ><action /><category /><data /> </intent-filter>

A、intent-filter屬性
android:priority(解釋:有序廣播主要是按照聲明的優先級別,如A的級別高于B,那么,廣播先傳給A,再傳給B。優先級別就是用設置priority屬性來確定,范圍是從-1000~1000,數越大優先級別越高)Intent filter內會設定的資料包括action,data與category三種。也就是說filter只會與intent里的這三種資料作對比動作
B、action屬性
action很簡單,只有android:name這個屬性。常見的android:name值為android.intent.action.MAIN,表明此activity是作為應用程序的入口。

有關android:name的具體值:
String ADD_SHORTCUT_ACTION 動作:
在系統中添加一個快捷方式。
"android.intent.action.ADD_SHORTCUT" String ALL_APPS_ACTION 動作:
列舉所有可用的應用。
"android.intent.action.ALL_APPS" String ALTERNATIVE_CATEGORY 類別:
說明 activity 是用戶正在瀏覽的數據的一個可選操作。輸入:無。
"android.intent.category.ALTERNATIVE" String ANSWER_ACTION 動作:
處理撥入的電話。
"android.intent.action.ANSWER" String BATTERY_CHANGED_ACTION 廣播:
充電狀態,或者電池的電量發生變化。
"android.intent.action.BATTERY_CHANGED" String BOOT_COMPLETED_ACTION 廣播:
在系統啟動后,這個動作被廣播一次(只有一次)。
"android.intent.action.BOOT_COMPLETED" String BROWSABLE_CATEGORY 類別:
能夠被瀏覽器安全使用的 activities 必須支持這個類別。
"android.intent.category.BROWSABLE" String BUG_REPORT_ACTION 動作:
顯示 activity 報告錯誤。
"android.intent.action.BUG_REPORT" String CALL_ACTION 動作:
撥打電話,被呼叫的聯系人在數據中指定。
"android.intent.action.CALL" String CALL_FORWARDING_STATE_CHANGED_ACTION 廣播:
語音電話的呼叫轉移狀態已經改變。
"android.intent.action.CFF" String CLEAR_CREDENTIALS_ACTION 動作:
清除登陸憑證 (credential)。
"android.intent.action.CLEAR_CREDENTIALS" String CONFIGURATION_CHANGED_ACTION 廣播:
設備的配置信息已經改變。
String DATA_ACTIVITY_STATE_CHANGED_ACTION 廣播:
電話的數據活動(data activity)狀態(即收發數據的狀態)已經改變。 "android.intent.action.DATA_ACTIVITY" String DATA_CONNECTION_STATE_CHANGED_ACTION 廣播:電話的數據連接狀態已經改變。
"android.intent.action.DATA_STATE" String DATE_CHANGED_ACTION 廣播:
日期被改變。
"android.intent.action.DATE_CHANGED" String DEFAULT_ACTION 動作:
和 VIEW_ACTION 相同,是在數據上執行的標準動作。
"android.intent.action.VIEW" String DEFAULT_CATEGORY 類別:
如果 activity 是對數據執行確省動作(點擊, center press)的一個選項,需要設置這個類別。 "android.intent.category.DEFAULT" String DELETE_ACTION 動作:
從容器中刪除給定的數據。
"android.intent.action.DELETE" String DEVELOPMENT_PREFERENCE_CATEGORY 類別:
說明 activity 是一個設置面板 (development preference panel). "android.intent.category.DEVELOPMENT_PREFERENCE" String DIAL_ACTION 動作:
撥打數據中指定的電話號碼。
"android.intent.action.DIAL String EDIT_ACTION 動作:
為制定的數據顯示可編輯界面。
"android.intent.action.EDIT" String EMBED_CATEGORY 類別:
能夠在上級(父)activity 中運行。
"android.intent.category.EMBED" String EMERGENCY_DIAL_ACTION 動作:
撥打緊急電話號碼。
"android.intent.action.EMERGENCY_DIAL" int FORWARD_RESULT_LAUNCH 啟動標記:
如果這個標記被設置,而且被一個已經存在的 activity 用來啟動新的 activity,已有 activity 的回復目標 (reply target) 會被轉移給新的 activity。
16 0x00000010 String FOTA_CANCEL_ACTION 廣播:
取消所有被掛起的 (pending) 更新下載。
"android.server.checkin.FOTA_CANCEL" String FOTA_INSTALL_ACTION 廣播:
更新已經被確認,馬上就要開始安裝。
"android.server.checkin.FOTA_INSTALL" String FOTA_READY_ACTION 廣播:
更新已經被下載,可以開始安裝。
"android.server.checkin.FOTA_READY" String FOTA_RESTART_ACTION 廣播:
恢復已經停止的更新下載。
"android.server.checkin.FOTA_RESTART" String FOTA_UPDATE_ACTION 廣播:
通過 OTA 下載并安裝操作系統更新。
"android.server.checkin.FOTA_UPDATE" String FRAMEWORK_INSTRUMENTATION_TEST_CATEGORY 類別:
作為代碼框架下儀器的測試。
"android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" String GADGET_CATEGORY 類別:這個 activity 可以被嵌入宿主 activity (activity that is hosting gadgets)。 "android.intent.category.GADGET" String GET_CONTENT_ACTION 動作:
讓用戶選擇數據并返回。
"android.intent.action.GET_CONTENT" String HOME_CATEGORY 類別:
主屏幕 (activity),設備啟動后顯示的第一個 activity。
"android.intent.category.HOME" String INSERT_ACTION 動作:
在容器中插入一個空項 (item)。
"android.intent.action.INSERT" String INTENT_EXTRA 附加數據:
和PICK_ACTIVITY_ACTION 一起使用時,說明用戶選擇的用來顯示的 activity;
和ADD_SHORTCUT_ACTION 一起使用的時候,描述要添加的快捷方式。 "android.intent.extra.INTENT" String LABEL_EXTRA 附加數據:
大寫字母開頭的字符標簽,和 ADD_SHORTCUT_ACTION 一起使用。
"android.intent.extra.LABEL" String LAUNCHER_CATEGORY 類別:
Activity 應該被顯示在頂級的launcher 中。
"android.intent.category.LAUNCHER" String LOGIN_ACTION 動作:
獲取登錄憑證。
"android.intent.action.LOGIN" String MAIN_ACTION 動作:
作為主入口點啟動,不需要數據。
"android.intent.action.MAIN" String MEDIABUTTON_ACTION 廣播:
用戶按下了“Media Button”。
"android.intent.action.MEDIABUTTON" String MEDIA_BAD_REMOVAL_ACTION 廣播:
擴展介質(擴展卡)已經從 SD 卡插槽拔出,但是掛載點 (mount point) 還沒解除 (unmount)。 "android.intent.action.MEDIA_BAD_REMOVAL" String MEDIA_EJECT_ACTION 廣播:
用戶想要移除擴展介質(拔掉擴展卡)。
"android.intent.action.MEDIA_EJECT" String MEDIA_MOUNTED_ACTION 廣播:
擴展介質被插入,而且已經被掛載。
"android.intent.action.MEDIA_MOUNTED" String MEDIA_REMOVED_ACTION 廣播:
擴展介質被移除。
"android.intent.action.MEDIA_REMOVED" String MEDIA_SCANNER_FINISHED_ACTION 廣播:
已經掃描完介質的一個目錄。
"android.intent.action.MEDIA_SCANNER_FINISHED" String MEDIA_SCANNER_STARTED_ACTION 廣播:
開始掃描介質的一個目錄。
"android.intent.action.MEDIA_SCANNER_STARTED" String MEDIA_SHARED_ACTION 廣播:
擴展介質的掛載被解除 (unmount),因為它已經作為 USB 大容量存儲被共享。 "android.intent.action.MEDIA_SHARED" String MEDIA_UNMOUNTED_ACTION 廣播:
擴展介質存在,但是還沒有被掛載 (mount)。
"android.intent.action.MEDIA_UNMOUNTED" String MESSAGE_WAITING_STATE_CHANGED_ACTION 廣播:
電話的消息等待(語音郵件)狀態已經改變。
"android.intent.action.MWI" int MULTIPLE_TASK_LAUNCH 啟動標記:
和 NEW_TASK_LAUNCH 聯合使用,禁止將已有的任務改變為前景任務 (foreground)。
8 0x00000008 String NETWORK_TICKLE_RECEIVED_ACTION 廣播:
設備收到了新的網絡 "tickle" 通知。
"android.intent.action.NETWORK_TICKLE_RECEIVED" int NEW_TASK_LAUNCH 啟動標記:
設置以后,activity 將成為歷史堆棧中的第一個新任務(棧頂)。
4 0x00000004 int NO_HISTORY_LAUNCH 啟動標記:
設置以后,新的 activity 不會被保存在歷史堆棧中。
1 0x00000001 String PACKAGE_ADDED_ACTION 廣播:
設備上新安裝了一個應用程序包。
"android.intent.action.PACKAGE_ADDED" String PACKAGE_REMOVED_ACTION 廣播:
設備上刪除了一個應用程序包。
"android.intent.action.PACKAGE_REMOVED" String PHONE_STATE_CHANGED_ACTION 廣播:
電話狀態已經改變。
"android.intent.action.PHONE_STATE" String PICK_ACTION 動作:
從數據中選擇一個項目 (item),將被選中的項目返回。
"android.intent.action.PICK" String PICK_ACTIVITY_ACTION 動作:
選擇一個activity,返回被選擇的 activity 的類(名)。
"android.intent.action.PICK_ACTIVITY" String PREFERENCE_CATEGORY 類別:
activity是一個設置面板 (preference panel)。
"android.intent.category.PREFERENCE" String PROVIDER_CHANGED_ACTION 廣播:
更新將要(真正)被安裝。
"android.intent.action.PROVIDER_CHANGED" String PROVISIONING_CHECK_ACTION 廣播:
要求 polling of provisioning service 下載最新的設置。 "android.intent.action.PROVISIONING_CHECK" String RUN_ACTION 動作:
運行數據(指定的應用),無論它(應用)是什么。
"android.intent.action.RUN" String SAMPLE_CODE_CATEGORY 類別:
作為一個示例代碼例子(不是普通用戶體驗的一部分)。 "android.intent.category.SAMPLE_CODE" String SCREEN_OFF_ACTION 廣播:
屏幕被關閉。
"android.intent.action.SCREEN_OFF" String SCREEN_ON_ACTION 廣播:
屏幕已經被打開。
"android.intent.action.SCREEN_ON" String SELECTED_ALTERNATIVE_CATEGORY 類別:
對于被用戶選中的數據,activity 是它的一個可選操作。 "android.intent.category.SELECTED_ALTERNATIVE" String SENDTO_ACTION 動作:
向 data 指定的接收者發送一個消息。
"android.intent.action.SENDTO" String SERVICE_STATE_CHANGED_ACTION 廣播:
電話服務的狀態已經改變。
"android.intent.action.SERVICE_STATE" String SETTINGS_ACTION 動作:
顯示系統設置。輸入:無。
"android.intent.action.SETTINGS" String SIGNAL_STRENGTH_CHANGED_ACTION 廣播:
電話的信號強度已經改變。
"android.intent.action.SIG_STR" int SINGLE_TOP_LAUNCH 啟動標記:
設置以后,如果 activity 已經啟動,而且位于歷史堆棧的頂端,將不再啟動(不重新啟動) activity。 2 0x00000002 String STATISTICS_REPORT_ACTION 廣播:
要求 receivers 報告自己的統計信息。
"android.intent.action.STATISTICS_REPORT" String STATISTICS_STATE_CHANGED_ACTION 廣播:
統計信息服務的狀態已經改變。
"android.intent.action.STATISTICS_STATE_CHANGED" String SYNC_ACTION 動作:
執行數據同步。
"android.intent.action.SYNC" String TAB_CATEGORY 類別:
這個 activity 應該在 TabActivity 中作為一個 tab 使用。
"android.intent.category.TAB" String TEMPLATE_EXTRA 附加數據:
新記錄的初始化模板。
"android.intent.extra.TEMPLATE" String TEST_CATEGORY 類別:
作為測試目的使用,不是正常的用戶體驗的一部分。
"android.intent.category.TEST" String TIMEZONE_CHANGED_ACTION 廣播:
時區已經改變。
"android.intent.action.TIMEZONE_CHANGED" String TIME_CHANGED_ACTION 廣播:
時間已經改變(重新設置)。
"android.intent.action.TIME_SET" String TIME_TICK_ACTION 廣播:
當前時間已經變化(正常的時間流逝)。
"android.intent.action.TIME_TICK" String UMS_CONNECTED_ACTION 廣播:
設備進入 USB 大容量存儲模式。
"android.intent.action.UMS_CONNECTED" String UMS_DISCONNECTED_ACTION 廣播:
設備從 USB 大容量存儲模式退出。
"android.intent.action.UMS_DISCONNECTED" String UNIT_TEST_CATEGORY 類別:
應該被用作單元測試(通過 test harness 運行)。
"android.intent.category.UNIT_TEST" String VIEW_ACTION 動作:
向用戶顯示數據。
"android.intent.action.VIEW" String WALLPAPER_CATEGORY 類別:
這個 activity 能過為設備設置墻紙。
"android.intent.category.WALLPAPER" String WALLPAPER_CHANGED_ACTION 廣播:
系統的墻紙已經改變。
"android.intent.action.WALLPAPER_CHANGED" String WALLPAPER_SETTINGS_ACTION 動作:
顯示選擇墻紙的設置界面。輸入:無。
"android.intent.action.WALLPAPER_SETTINGS" String WEB_SEARCH_ACTION 動作:
執行 web 搜索。
"android.intent.action.WEB_SEARCH" String XMPP_CONNECTED_ACTION 廣播:
XMPP 連接已經被建立。
"android.intent.action.XMPP_CONNECTED" String XMPP_DISCONNECTED_ACTION 廣播:
XMPP 連接已經被斷開。

C、category屬性
category也只有android:name屬性。常見的android:name值android.intent.category.LAUNCHER(決定應用程序是否顯示在程序列表里)
有關android:name具體的值:
CATEGORY_ALTERNATIVE

設置這個activity是否可以被認為是用戶正在瀏覽的數據的一個可選擇的action

CATEGORY_APP_BROWSER

和ACTION_MAIN一起使用,用來啟動瀏覽器應用程序

CATEGORY_APP_CALCULATOR

和ACTION_MAIN一起使用,用來啟動計算器應用程序

CATEGORY_APP_CALENDAR

和ACTION_MAIN一起使用,用來啟動日歷應用程序

CATEGORY_APP_CONTACTS

和ACTION_MAIN一起使用,用來啟動聯系人應用程序

CATEGORY_APP_EMAIL

和ACTION_MAIN一起使用,用來啟動郵件應用程序

CATEGORY_APP_GALLERY

和ACTION_MAIN一起使用,用來啟動圖庫應用程序

CATEGORY_APP_MAPS

和ACTION_MAIN一起使用,用來啟動地圖應用程序

CATEGORY_APP_MARKET

這個activity允許用戶瀏覽和下載新的應用程序

CATEGORY_APP_MESSAGING

和ACTION_MAIN一起使用,用來啟動短信應用程序

CATEGORY_APP_MUSIC

和ACTION_MAIN一起使用,用來啟動音樂應用程序

CATEGORY_BROWSABLE

能夠被瀏覽器安全調用的activity必須支持這個category

CATEGORY_DEFAULT

設置這個activity對于默認的action是否是一個可選的

CATEGORY_EMBED

可以運行在父activity容器內

CATEGORY_HOME

主activity,當應用程序啟動時,它是第一個顯示的activity

CATEGORY_LAUNCHER

應該在上層的啟動列表里顯示

CATEGORY_MONKEY

這個activity可能被monkey或者其他的自動測試工具執行

CATEGORY_OPENABLE

用來指示一個GET_CONTENT意圖只希望ContentResolver.openInputStream能夠打開URI

CATEGORY_PREFERENCE

這個activity是一個選項卡

CATEGORY_SAMPLE_CODE

作為一個簡單的代碼示例使用(一般情況下不使用)

CATEGORY_SELECTED_ALTERNATIVE

設置這個activity是否可以被認為是用戶當前選擇的數據的一個可選擇的action

CATEGORY_TAB

想要在已有的TabActivity內部作為一個Tab使用

CATEGORY_TEST

供測試使用(一般情況不使用)

CATEGORY_UNIT_TEST

聯合測試使用

123456789 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 Ddata屬性 <data android:host="string"android:mimeType="string"android:path="string"android:pathPattern="string"android:pathPrefix="string"android:port="string"android:scheme="string"/>```【1】每個<data>元素指定一個URI和數據類型(MIME類型)。 它有四個屬性schemehostportpath對應于URI的每個部分: scheme://host:port/path scheme的值一般為"http"host為包名,port為端口號,path為具體地址。如:http://com.test.project:200/folder/etc 其中hostport合起來構成URI的憑據(authority),如果host沒有指定,則port也會被忽略 要讓authority有意義,scheme也必須要指定。要讓path有意義,scheme+authority也必須要指定 2mimeType(指定數據類型),若mimeType為'Image',則會從content Provider的指定地址中獲取image類型的數據。還有'video'啥的,若設置為video/mp4,則表示在指定地址中獲取mp4格式的video文件 3】而pathPatternPathPrefix主要是為了格式化path所使用的```java 5、第四層<meta-data> <meta-data android:name="string"android:resource="resource specification"android:value="string"/>```這是該元素的基本結構.可以包含在<activity> <activity-alias> <service> <receiver>四個元素中。 android:name 解釋:元數據項的名字,為了保證這個名字是唯一的,采用java風格的命名規范, com.woody.project.fried android:resource 解釋:資源的一個引用,指定給這個項的值是該資源的id。該id可以通過方法Bundle.getInt()來從meta-data中找到。 android:value 解釋:指定給這一項的值。可以作為值來指定的數據類型并且組件用來找回那些值的Bundle方法:[getString],[getInt],[getFloat],[getString],[getBoolean]```java 6、第三層<activity-alias>屬性 <activity-alias android:enabled=["true" | "false"]android:exported=["true" | "false"]android:icon="drawable resource"android:label="string resource"android:name="string"android:permission="string"android:targetActivity="string"> <intent-filter/> <meta-data/> </activity-alias> <activity-alias>是為activity創建快捷方式的,如下實例:<activity android:name=".shortcut"><intent-filter><action android:name="android.intent.action.MAIN" /></intent-filter> </activity><activity-alias android:name=".CreateShortcuts" android:targetActivity=".shortcut" android:label="@string/shortcut"><intent-filter><action android:name="android.intent.action.CREATE_SHORTCUT" /><category android:name="android.intent.category.DEFAULT" /></intent-filter></activity-alias>```其中android.targetActivity是指向對應快捷方式的activity,如上述的shortcut(Activity) android:label是指快捷方式的名稱,而快捷方式的圖標默認是給定的application圖標```java 7、第三層<service>```【1serviceactivity同級,與activity不同的是,它不能自己啟動的,運行在后臺的程序,如果我們退出應用時,Service進程并沒有結束,它仍然在后臺運行。比如聽音樂,網絡下載數據等,都是由service運行的 2service生命周期:Service只繼承了onCreate(),onStart(),onDestroy()三個方法,第一次啟動Service時,先后調用了onCreate(),onStart()這兩個方法,當停止Service時,則執行onDestroy()方法,如果Service已經啟動了,當我們再次啟動Service時,不會在執行onCreate()方法,而是直接執行onStart()方法 3serviceactivity間的通信 Service后端的數據最終還是要呈現在前端Activity之上的,因為啟動Service時,系統會重新開啟一個新的進程,這就涉及到不同進程間通信的問題了(AIDL)Activityservice間的通信主要用IBinder負責。 4```java <service android:enabled=["true" | "false"]android:exported[="true" | "false"]android:icon="drawable resource"android:label="string resource"android:name="string"android:permission="string"android:process="string"> </service>

service標簽內的屬性之前已有描述,在此不重復了~

1 8、第三層<receiver>

receiver的屬性與service一樣,這里就不顯示了
BroadcastReceiver:用于發送廣播,broadcast是在應用程序之間傳輸信息的一種機制,而BroadcastReceiver是對發送出來的 Broadcast進行過濾接受并響應的一類組件Android BroadcastReceiver 簡介
在 Android 中使用 Activity, Service, Broadcast, BroadcastReceiver
活動(Activity) - 用于表現功能

服務(Service) - 相當于后臺運行的 Activity
廣播(Broadcast) - 用于發送廣播

廣播接收器(BroadcastReceiver) - 用于接收廣播
Intent - 用于連接以上各個組件,并在其間傳遞消息
BroadcastReceiver
在Android中,Broadcast是一種廣泛運用的在應用程序之間傳輸信息的機制。而BroadcastReceiver是對發送出來的 Broadcast進行過濾接受并響應的一類組件。下面將詳細的闡述如何發送Broadcast和使用BroadcastReceiver過 濾接收的過程:
首先在需要發送信息的地方,把要發送的信息和用于過濾的信息(如Action、Category)裝入一個Intent對象,然后通過調用 Context.sendBroadcast()、sendOrderBroadcast()或sendStickyBroadcast()方法,把 Intent對象以廣播方式發送出去。
當Intent發送以后,所有已經注冊的BroadcastReceiver會檢查注冊時的IntentFilter是否與發送的Intent相匹配,若 匹配則就會調用BroadcastReceiver的onReceive()方法。所以當我們定義一個BroadcastReceiver的時候,都需要 實現onReceive()方法。

注冊BroadcastReceiver有兩種方式:
一種方式是,靜態的在AndroidManifest.xml中用標簽生命注冊,并在標簽內用標簽設置過濾器。
另一種方式是,動態的在代碼中先定義并設置好一個 IntentFilter對象,然后在需要注冊的地方調 Context.registerReceiver()方法,如果取消時就調用Context.unregisterReceiver()方法。如果用動 態方式注冊的BroadcastReceiver的Context對象被銷毀時,BroadcastReceiver也就自動取消注冊了。
另外,若在使用sendBroadcast()的方法是指定了接收權限,則只有在AndroidManifest.xml中用標簽聲明了擁有此權限的BroascastReceiver才會有可能接收到發送來的Broadcast。
同樣,若在注冊BroadcastReceiver時指定了可接收的Broadcast的權限,則只有在包內的AndroidManifest.xml中 用標簽聲明了,擁有此權限的Context對象所發送的Broadcast才能被這個 BroadcastReceiver所接收。
動態注冊:
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(String);--為 BroadcastReceiver指定action,使之用于接收同action的廣播 registerReceiver(BroadcastReceiver,intentFilter);
一般:在onStart中注冊,onStop中取消unregisterReceiver
發送廣播消息:extends Service
指定廣播目標Action:Intent Intent = new Intent(action-String)
--指定了此action的receiver會接收此廣播
需傳遞參數(可選) putExtra();
發送:sendBroadcast(Intent);

123456789 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 9、第三層<provider>屬性 <provider android:authorities="list"android:enabled=["true" | "false"]android:exported=["true" | "false"]android:grantUriPermissions=["true" | "false"]android:icon="drawable resource"android:initOrder="integer"android:label="string resource"android:multiprocess=["true" | "false"]android:name="string"android:permission="string"android:process="string"android:readPermission="string"android:syncable=["true" | "false"]android:writePermission="string"><grant-uri-permission/><meta-data/> </provider>```contentProvider(數據存儲) 1android:authorities 標識這個ContentProvider,調用者可以根據這個標識來找到它 2android:grantUriPermission 對某個URI授予的權限 3android:initOrder```java 10、第三層<uses-library>```用戶庫,可自定義。所有android的包都可以引用```java 11、第一層<supports-screens> <supports-screens android:smallScreens=["true" | "false"] android:normalScreens=["true" | "false"] android:largeScreens=["true" | "false"] android:anyDensity=["true" | "false"] />```這是在android1.6以后的新特性,支持多屏幕機制各屬性含義:這四個屬性,是否支持大屏,是否支持中屏,是否支持小屏,是否支持多種不同密度```java 12、第二層<uses-configuration /><uses-feature>性能都差不多 <uses-configuration android:reqFiveWayNav=["true" | "false"] android:reqHardKeyboard=["true" | "false"]android:reqKeyboardType=["undefined" | "nokeys" | "qwerty" | "twelvekey"]android:reqNavigation=["undefined" | "nonav" | "dpad" | "trackball" | "wheel"]android:reqTouchScreen=["undefined" | "notouch" | "stylus" | "finger"] /> <uses-feature android:glEsVersion="integer"android:name="string"android:required=["true" | "false"] />```這兩者都是在描述應用所需要的硬件和軟件特性,以便防止應用在沒有這些特性的設備上安裝。```java 13、第二層<uses-sdk /> <uses-sdk android:minSdkVersion="integer"android:targetSdkVersion="integer"android:maxSdkVersion="integer"/>```描述應用所需的api level,就是版本,目前是android 2.2 = 8android2.1 = 7android1.6 = 4android1.5=3在此屬性中可以指定支持的最小版本,目標版本以及最大版本```java 14、第二層<instrumentation /> <instrumentation android:functionalTest=["true" | "false"]android:handleProfiling=["true" | "false"]android:icon="drawable resource"android:label="string resource"android:name="string"android:targetPackage="string"/>``` 定義一些用于探測和分析應用性能等等相關的類,可以監控程序。在各個應用程序的組件之前instrumentation類被實例化 android:functionalTest(解釋:instrumentation類是否能運行一個功能測試,默認為false)```java 15<permission><uses-permission><permission-tree /><permission-group />區別

最常用的當屬,當我們需要獲取某個權限的時候就必須在我們的manifest文件中聲明,此與同級,具體權限列表請看此處
通常情況下我們不需要為自己的應用程序聲明某個權限,除非你提供了供其他應用程序調用的代碼或者數據。這個時候你才需要使用 這個標簽。很顯然這個標簽可以讓我們聲明自己的權限。比如:

123456789 10 <permission android:name="com.teleca.project.MY_SECURITY" . . . />```那么在activity中就可以聲明該自定義權限了,如:```java <application . . .><activity android:name="XXX" . . . >android:permission="com.teleca.project.MY_SECURITY"> </activity></application>

當然自己聲明的permission也不能隨意的使用,還是需要使用來聲明你需要該權限
就是聲明一個標簽,該標簽代表了一組permissions,而是為一組permissions聲明了一個namespace。這兩個標簽可以看之前的系列文章。

聲明:eoe文章著作權屬于作者,受法律保護,轉載時請務必以超鏈接形式附帶如下信息

原文作者:?冷風の傲

原文地址:?http://my.eoe.cn/1087692/archive/5927.html

?

轉載于:https://www.cnblogs.com/ljybky/p/3564766.html

總結

以上是生活随笔為你收集整理的android中AndroidManifest.xml 的解析 (转)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

2019精品手机国产品在线 | 国偷自产中文字幕亚洲手机在线 | 在线观看一区视频 | 911精品视频 | 永久av免费在线观看 | 国产亚洲久久 | 日韩久久久久 | 国产在线观看一 | 黄色官网在线观看 | 色网站免费在线看 | 久久av中文字幕片 | 天堂av最新网址 | 国产98色在线 | 日韩 | 黄色三几片 | 日韩免费b | 欧美久久影院 | 日本性久久 | 在线观看视频一区二区三区 | 久久99热国产 | 99精品乱码国产在线观看 | 在线国产视频一区 | 国产精品日韩久久久久 | 9草在线 | 天堂av网址 | 国产精品video | 在线天堂中文在线资源网 | 亚洲一级电影视频 | 最近中文字幕国语免费高清6 | 日韩在线免费视频观看 | 亚洲黄色在线免费观看 | 成人黄色电影免费观看 | 在线看黄色的网站 | 99热这里只有精品国产首页 | 97人人澡人人添人人爽超碰 | 国产美女永久免费 | 日日天天av| 亚洲福利精品 | 亚洲日韩欧美一区二区在线 | 国产一级特黄毛片在线毛片 | a天堂最新版中文在线地址 久久99久久精品国产 | 国产999视频在线观看 | 精品国产一区二区三区噜噜噜 | 天天综合人人 | 九九九九九九精品任你躁 | 中文av在线播放 | 久久婷婷精品视频 | 久久短视频 | 奇米网444 | 女人高潮一级片 | 国产精品美女在线 | 日日夜夜av | 国产黄在线免费观看 | 精品一区二区6 | 九色免费视频 | 亚洲国产资源 | 欧美性大战久久久久 | 亚洲国产精品女人久久久 | 国产精品久久久久9999 | 欧美一区二区伦理片 | 欧美孕妇与黑人孕交 | 日韩在线一区二区免费 | 精品国产美女 | 亚洲精品1区2区3区 超碰成人网 | 日狠狠 | 亚洲成av人片在线观看无 | 国产视频一区在线免费观看 | 亚洲精品中文字幕在线 | 中文在线免费视频 | 国产精品涩涩屋www在线观看 | 日本精品中文字幕在线观看 | 欧美成人黄色 | 国产无遮挡又黄又爽在线观看 | 久久99国产精品久久99 | 欧洲成人av | 国产中文字幕一区二区三区 | 国产精品大片免费观看 | 97视频网址 | 成人三级网站在线观看 | 国产精品麻豆欧美日韩ww | av电影免费在线看 | 国产第一福利 | 国产精品免费在线视频 | 国产精品原创在线 | 久草在线免费色站 | 亚洲黄色av网址 | 久草在线观看视频免费 | 久久精品美女视频 | 欧美一二三在线 | av电影在线播放 | 国内丰满少妇猛烈精品播放 | 成人黄色影片在线 | 五月婷婷中文网 | 最新av在线网站 | 日韩精品久久久久久中文字幕8 | 成全免费观看视频 | 欧美成人精品欧美一级乱 | 国产大陆亚洲精品国产 | 欧美日韩在线第一页 | 手机在线免费av | 亚洲成色777777在线观看影院 | 久久综合九色九九 | 免费久久99精品国产婷婷六月 | 久久久网 | 精品一区精品二区高清 | 成人免费 在线播放 | 免费福利小视频 | 国产一区二区午夜 | 九色精品免费永久在线 | 五月婷婷影视 | 久久久久久美女 | 国产精品毛片网 | 永久免费av在线播放 | 天天视频色版 | 亚洲手机天堂 | 欧美精品国产综合久久 | 午夜精品剧场 | 婷婷成人综合 | 在线免费精品视频 | 在线观av| 国产亚洲久一区二区 | 青草视频免费观看 | 久久精国产 | 中文字幕视频 | 久久国产精品免费 | 国产精久久久久久妇女av | 人人澡人摸人人添学生av | 免费观看mv大片高清 | 国产99精品在线观看 | 欧美日韩视频一区二区三区 | 人人草在线观看 | 97福利在线观看 | 国产精品久久麻豆 | av成人动漫| 午夜精品一区二区三区四区 | 在线天堂v | av天天在线观看 | 久久兔费看a级 | 中文字幕乱码电影 | 美女视频黄的免费的 | 手机在线免费av | 国产精品国产三级国产aⅴ无密码 | 中文字幕有码在线观看 | 高清av免费观看 | 国产精品久久久久久久免费观看 | 有码中文字幕 | www.久久久.com| 最新国产一区二区三区 | 日韩一级精品 | 日韩在线视 | 国产精品地址 | 国产精品手机在线观看 | 久久久久成人精品 | 色视频在线免费 | 亚洲天堂网在线视频 | 国产亚洲免费的视频看 | 久久99在线| 欧美精品久久天天躁 | 黄色国产高清 | 狠狠躁日日躁狂躁夜夜躁av | 欧美 激情在线 | 久久国产品 | 免费在线观看一区二区三区 | 国产自偷自拍 | 亚洲免费资源 | 欧美精品在线观看免费 | 99久久999久久久精玫瑰 | 91丨九色丨丝袜 | 狠狠干夜夜操天天爽 | 91插插插免费视频 | www.天天操.com | 国产成人久久av免费高清密臂 | 久久综合狠狠综合久久激情 | 欧美日韩一区二区三区不卡 | 黄网站色欧美视频 | 日韩视频在线不卡 | 成人av一区二区在线观看 | 中文高清av | 93久久精品日日躁夜夜躁欧美 | 久久最新视频 | 狠狠干狠狠久久 | 精品美女久久久久久免费 | 色多视频在线观看 | 中文日韩在线视频 | 九九精品在线观看 | 成人黄色国产 | 久久乐九色婷婷综合色狠狠182 | 狠狠的操狠狠的干 | 日韩免费福利 | 久久久精品国产免费观看一区二区 | 国产又黄又猛又粗 | 国产91精品一区二区麻豆亚洲 | 国产日产精品一区二区三区四区的观看方式 | 日韩中文三级 | 日日夜夜添 | 天天干,天天干 | 天天操天天操一操 | 亚洲欧美婷婷六月色综合 | 99热手机在线 | 手机色站| 91精品国产九九九久久久亚洲 | 日韩免费一区二区 | 久久久免费 | 韩国av一区二区三区在线观看 | 波多野结衣精品在线 | 欧美 另类 交| 欧美网址在线观看 | 91成人精品 | 91免费观看国产 | 免费看一及片 | 国产精品免费观看视频 | 国产精品久久久99 | 日韩一二三区不卡 | 欧美精品视 | 国产精品久久伊人 | 国产精品麻豆视频 | 九九久久久久99精品 | 超碰在97| 久久精品欧美 | 韩日av在线 | 狠狠操天天操 | 精品亚洲成人 | 极品久久久久 | 日韩一二区在线观看 | 最新一区二区三区 | 一区精品在线 | 激情影院在线 | 国产91丝袜在线播放动漫 | 亚洲一级黄色 | 最新日韩精品 | 国产成人精品女人久久久 | 欧美日本啪啪无遮挡网站 | 91视频久久久久久 | 伊人网av| 亚洲爱视频 | 五月婷影院 | 中文字幕999| 免费无遮挡动漫网站 | 亚洲第一伊人 | 夜夜夜草| 欧美在线一级片 | www.香蕉| 美女视频又黄又免费 | 插婷婷 | 在线播放一区二区三区 | 久久视频在线视频 | 亚洲精品高清一区二区三区四区 | 免费在线观看黄网站 | 亚洲成人二区 | 日韩久久久久久久久 | 91九色视频观看 | 久久久久成人精品 | 亚洲四虎影院 | 国产精品123 | 亚洲免费精品一区二区 | 亚洲夜夜网| 国产九九精品 | 99久久精品日本一区二区免费 | 国产成人精品一区二 | 免费观看黄 | 国产黄色片免费看 | 91av视频免费观看 | 久久夜色精品国产欧美一区麻豆 | 操操操日日 | 一区二区三区免费看 | 久久成人国产精品一区二区 | 综合av在线 | 91久久国产综合精品女同国语 | 国产精品久久久久久久7电影 | 久久天天躁狠狠躁夜夜不卡公司 | 九九精品在线观看 | 在线观看蜜桃视频 | 久久久久黄 | 成年人在线免费看视频 | 国产69久久精品成人看 | 中文电影网| 国产精品综合久久久久久 | 亚洲一级国产 | 成人在线一区二区 | 免费看污在线观看 | 美女视频黄频大全免费 | 免费观看久久 | 精品一区二区精品 | www色| 91一区二区三区久久久久国产乱 | 欧美日韩在线精品一区二区 | 97超碰人人在线 | 天天操天天干天天爱 | 欧美久草在线 | 97av免费视频 | 亚洲视频一 | 亚洲欧美精品一区二区 | 视频直播国产精品 | 日本成址在线观看 | 日韩黄色一区 | 韩日在线一区 | 久久 在线 | av免费网站在线观看 | 一区二区精品视频 | 一级欧美黄 | 国产成人中文字幕 | 在线观看视频福利 | 成人国产在线 | 日韩精品免费在线播放 | 精品国产黄色片 | 黄色av三级在线 | 婷婷色狠狠| 久久丁香 | 欧美一区二区在线看 | 国内精品视频一区二区三区八戒 | 日韩区视频 | 97超级碰| www.狠狠操| 免费 在线 中文 日本 | 天天操天天艹 | 久久精品久久精品久久 | 久久精品99国产精品酒店日本 | 国产成人精品综合久久久久99 | 九九99| 日韩精品在线看 | 91综合久久一区二区 | 国产精品久久久久久久久久久久久久 | 久久免费观看少妇a级毛片 久久久久成人免费 | 99成人免费视频 | 久草视频在线新免费 | 欧美性极品xxxx娇小 | 免费在线播放av电影 | 亚洲国产影院 | 伊人国产在线观看 | 精品久久一区二区三区 | 久久久久国产精品免费网站 | 在线免费观看一区二区三区 | 久久社区视频 | 国产精品99久久久久久有的能看 | 最近中文字幕免费视频 | 狠狠色噜噜狠狠狠合久 | 午夜在线看片 | 成人在线免费小视频 | 久久成人国产精品免费软件 | 黄色av在 | 国内精品视频在线 | 天天操天天干天天操天天干 | 中文在线a在线 | 日韩,中文字幕 | 亚洲国产成人高清精品 | av看片在线观看 | 欧美日韩中文字幕综合视频 | 日韩在线视频二区 | 国产黑丝袜在线 | 国产人成在线视频 | 五月婷婷操 | 丁香高清视频在线看看 | 97操操 | 美女视频黄网站 | 福利网在线 | 亚洲高清视频一区二区三区 | 最新日韩视频 | 激情五月看片 | 国产成人精品一区在线 | 久久久久亚洲天堂 | 91网页版在线观看 | 69国产盗摄一区二区三区五区 | 国产精品久久久久久久久免费看 | 国产成人精品a | 九九精品视频在线观看 | 午夜av在线播放 | 韩国av一区二区三区在线观看 | 亚州五月| 久久夜色网 | 久久亚洲精品国产亚洲老地址 | 免费看在线看www777 | 久久久久久久久久久久久影院 | 欧美91精品国产自产 | 亚洲夜夜网 | 色久五月| 久久婷亚洲五月一区天天躁 | 亚洲欧美视频一区二区三区 | 国产99久久九九精品免费 | 成年人免费看的视频 | 欧美日韩视频在线一区 | 亚洲国产播放 | 国产黄色精品网站 | wwwav视频 | 亚洲区另类春色综合小说校园片 | 久久久久成人精品亚洲国产 | 国产亚洲日本 | 99视频精品全国免费 | 天堂av在线中文在线 | 9999在线视频 | 国内精品久久久久久中文字幕 | 911精品视频 | 九九热在线精品视频 | 黄色免费高清视频 | 91在线观 | 免费在线观看一区二区三区 | 国产成人一区在线 | 午夜体验区 | 麻豆综合网| 国产在线视频不卡 | 久久激五月天综合精品 | 91精品国产综合久久福利不卡 | 久久久久久久久网站 | 99情趣网视频 | 国产一区二区午夜 | 午夜色大片在线观看 | 日本中文字幕免费观看 | 亚洲欧美日本一区二区三区 | 久久精品婷婷 | 国产精品入口传媒 | 九九热只有这里有精品 | 久久精品视频在线观看免费 | 97人人澡人人爽人人模亚洲 | 成人av直播 | 96av视频| 久久久精品福利视频 | 黄色激情网址 | 成人黄色电影在线 | 国产在线欧美 | 中文在线8新资源库 | 国产原创在线 | 日韩丝袜视频 | 日韩二三区 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 欧美日韩不卡一区二区三区 | 91日韩精品 | 国产中文字幕视频在线 | 久草在线资源网 | 国产亚洲成av人片在线观看桃 | www色片| 热久久在线视频 | 在线亚洲午夜片av大片 | av再线观看 | 婷婷在线免费 | 婷婷色吧 | 四虎成人在线 | 黄色小视频在线观看免费 | 久久成人国产精品一区二区 | 婷婷五情天综123 | sesese图片 | 日日夜夜精品免费观看 | 香蕉视频免费在线播放 | zzijzzij日本成熟少妇 | 337p日本大胆噜噜噜噜 | 日韩理论在线播放 | 一级大片在线观看 | 五月婷婷综合激情网 | 国产在线高清精品 | 黄色成人av | 在线精品视频在线观看高清 | 日韩av在线影视 | 中文字幕在线播放一区 | 免费观看午夜视频 | 亚洲精品国产精品国自产观看 | 久艹在线观看视频 | 在线 高清 中文字幕 | 天堂av在线中文在线 | 日本精品在线 | 九色在线视频 | 国产视频综合在线 | 亚洲综合色视频 | 国产亚洲无 | 亚洲aⅴ乱码精品成人区 | 久久久福利影院 | 精品久久久久久久久久久久久 | 午夜久久影院 | 欧美精品久久久久久久免费 | 日韩毛片在线免费观看 | 亚洲精品伦理在线 | 久久久久久免费 | 黄色毛片在线看 | 免费a视频| 黄色的网站免费看 | 最新真实国产在线视频 | 亚洲 在线| 成片免费观看视频 | 91人人澡人人爽 | 免费男女羞羞的视频网站中文字幕 | 狠狠狠干狠狠 | 亚洲区另类春色综合小说校园片 | 免费看的黄色 | 又黄又爽又刺激视频 | 国产精品免费一区二区 | 精品一二三四视频 | 欧洲一区精品 | 亚洲精品免费在线播放 | 黄色毛片大全 | 国产精品va视频 | 国产精品视频免费在线观看 | 91成年人网站 | 婷婷丁香在线视频 | 91成年视频 | 视频成人永久免费视频 | 久草影视在线观看 | 日韩在线短视频 | 国产伦精品一区二区三区在线 | 在线影视 一区 二区 三区 | 一级黄网| 天天综合网在线观看 | 亚洲一区欧美激情 | 久久观看最新视频 | 国产精品青草综合久久久久99 | 国产视频色 | 欧美吞精 | 色的网站在线观看 | 人人射人人澡 | 亚洲高清在线精品 | 天堂av免费在线 | 91亚洲精品在线 | 国产手机免费视频 | 99综合视频 | 五月开心六月伊人色婷婷 | 日韩免费网站 | 久久精品99精品国产香蕉 | 欧美一区二区三区特黄 | 欧美国产三区 | 天天射天天舔天天干 | 最近能播放的中文字幕 | 久久国产一区二区三区 | 国产精品一区二区你懂的 | 高清视频一区 | 国内三级在线观看 | 日本一区二区高清不卡 | 欧美日韩高清一区二区 | 欧美在线aa | 亚洲视频第一页 | 欧美精品xxx | 伊人天堂久久 | 丁香六月婷婷综合 | 午夜18视频在线观看 | 欧洲精品码一区二区三区免费看 | 四虎影视成人精品国库在线观看 | 夜夜躁日日躁狠狠久久av | 久久久久成人精品亚洲国产 | 免费在线国产视频 | 丁香网五月天 | 91在线播放视频 | 日日干视频 | 亚洲一二视频 | 国内精品久久久久久久久久久久 | 国产精品久久久久久久99 | 欧美亚洲精品在线观看 | 视频直播国产精品 | 国产喷水在线 | 一区二区三区在线观看免费 | 日本久久成人中文字幕电影 | 精品亚洲一区二区三区 | 国产va精品免费观看 | 久久精品福利视频 | 欧美少妇18p| 波多野结衣一区二区三区中文字幕 | 91传媒免费在线观看 | 最新日本中文字幕 | 久久99深爱久久99精品 | 亚洲精品成人av在线 | 成人影片在线播放 | 天天干天天操人体 | 日日综合网 | 成人免费在线观看av | 国产呻吟在线 | 九色自拍视频 | 97超碰成人在线 | 国产精品久久久久久久久岛 | 精品视频免费看 | 久久久久亚洲国产 | 超碰精品在线 | 这里只有精品视频在线观看 | 欧美日韩aa | 日韩电影一区二区在线观看 | 国内精自线一二区永久 | 久久久久观看 | 黄视频网站大全 | 欧美日韩视频一区二区三区 | 久久久精品亚洲 | 在线黄色免费av | 日韩精品中文字幕有码 | 四虎在线免费观看 | 久久婷亚洲五月一区天天躁 | 亚洲香蕉在线观看 | 成人午夜电影免费在线观看 | 午夜aaaa | 在线看国产精品 | 国产精品久久久久久久久搜平片 | 日韩毛片一区 | 亚洲天天在线 | 国产精品久久99综合免费观看尤物 | 日韩精品视频网站 | 久久精品人 | 夜夜狠狠| 一区二区三区日韩在线观看 | 日日干网址 | 免费电影播放 | 干干干操操操 | 婷婷激情在线 | 成年人黄色在线观看 | 久久久久麻豆 | av在线免费在线 | 国产精品不卡一区 | 视频在线99 | 精品久久久久久久久久久院品网 | 在线免费色视频 | 在线a人v观看视频 | 婷婷在线精品视频 | 伊人色综合网 | 婷婷综合激情 | 五月天精品视频 | 日韩精品电影在线播放 | 中文字幕国产精品 | 国产精品18久久久久vr手机版特色 | 人人舔人人舔 | av免费观看网址 | 亚洲精品色婷婷 | 天天摸日日摸人人看 | 九九电影在线 | 九九热中文字幕 | 日韩在线观看视频免费 | 永久免费的啪啪网站免费观看浪潮 | 最新中文字幕在线播放 | 国产一区影院 | 国产一区在线看 | 欧美精品在线免费 | 免费99精品国产自在在线 | 亚洲成人第一区 | 在线观看视频一区二区三区 | 五月天激情综合 | 国产精品久久免费看 | 欧美色图亚洲图片 | 女人18片毛片90分钟 | 日韩中文字幕视频在线 | wwwww.国产| 国产精品青草综合久久久久99 | 天天爽网站 | 精品在线观看一区二区 | 国产青春久久久国产毛片 | 日韩av二区| 91精品欧美 | 91大神免费在线观看 | 天天夜操 | 国产免费久久精品 | 久久久久国产精品一区二区 | 97色在线观看免费视频 | 国产精品亚洲综合久久 | 成人在线免费视频观看 | 九色精品免费永久在线 | 久久精品官网 | 一区二区三区在线播放 | 国产精品久久久999 国产91九色视频 | 超碰免费97 | 777奇米四色 | 欧美一级裸体视频 | av品善网 | 日日夜夜草 | 午夜国产在线观看 | 亚洲黄色免费在线看 | 国产精品久久久久久久久久免费看 | 91视频在线网址 | 天天干天天色2020 | 全黄网站| 成人免费在线视频 | 欧美亚洲国产日韩 | 久久久久观看 | 丁香六月伊人 | 日韩r级电影在线观看 | 97高清视频 | av大全在线观看 | 亚洲天堂自拍视频 | 久久精品国产一区二区 | 97在线观看免费高清 | 最近免费中文字幕大全高清10 | 天堂入口网站 | 中文字幕永久 | 欧美日韩中文字幕综合视频 | 色婷婷午夜 | 国产黄色一级片在线 | av再线观看 | 在线导航福利 | 日韩久久久久 | 欧美日韩国产色综合一二三四 | 最近中文字幕完整高清 | 成人欧美在线 | 99精品久久久久久久久久综合 | 国产69久久久 | 九九热在线精品视频 | 久久精品国产第一区二区三区 | 婷婷六月天天 | 久久久精品在线观看 | 久久亚洲私人国产精品 | 亚洲高清国产视频 | 天天av天天 | 国产精品成人aaaaa网站 | 亚洲欧美激情插 | 色综合五月 | 国产黄色免费电影 | adc在线观看 | 中文字幕av电影下载 | 91久草视频 | 超碰在线人人爱 | 欧美精品久久人人躁人人爽 | 六月丁香在线视频 | 久久久国产在线视频 | 免费色视频网站 | 久久国产精品电影 | 免费电影播放 | 国产我不卡 | 五月婷婷影院 | 男女男视频 | 亚洲闷骚少妇在线观看网站 | 天天色天| 五月天国产 | 国产美女网站在线观看 | 成人久久网| 免费亚洲视频在线观看 | 久久撸在线视频 | 亚洲国产高清在线观看视频 | 蜜桃视频色 | 久久综合爱 | 亚洲高清视频在线观看免费 | 91精品国产成人www | 国产色拍拍拍拍在线精品 | 91精品国产91久久久久 | 在线看片一区 | 毛片网在线观看 | 97人人澡人人添人人爽超碰 | 开心丁香婷婷深爱五月 | 日韩久久久 | www蜜桃视频 | 日本久久高清视频 | 精品一区欧美 | 欧美一区二区三区免费观看 | 九九在线播放 | 欧美日韩三级在线观看 | 欧美日韩一区二区免费在线观看 | 国产亚洲成av人片在线观看桃 | 美女久久久久久久久久 | 免费av小说| 在线国产精品一区 | 超碰在线97国产 | 亚洲激情网站免费观看 | 中文字幕在线高清 | 欧美亚洲免费在线一区 | 国产亚洲成av人片在线观看桃 | 三级黄色在线 | av资源在线观看 | 精品久久久久久亚洲综合网站 | 午夜精品一区二区三区视频免费看 | 91综合久久一区二区 | 国产日韩精品久久 | 中文在线亚洲 | 国产精品久久久久三级 | 高清av中文在线字幕观看1 | 中文字幕亚洲高清 | 久九视频 | 久久视频中文字幕 | 久久精品视频99 | 国产色视频123区 | 欧美日韩高清国产 | 久久精品国产久精国产 | www五月天com | 91在线看黄 | 久久9999久久免费精品国产 | 久久超碰99| 亚洲午夜剧场 | 麻豆va一区二区三区久久浪 | 天天做日日做天天爽视频免费 | 欧美少妇xxxxxx | 97精品一区二区三区 | 国产精品久久久久久999 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 99综合影院在线 | 99999精品视频 | 久久成人久久 | 激情中文字幕 | 色综合天天狠天天透天天伊人 | 天天操 夜夜操 | 69亚洲精品 | 九九九热 | 中文字幕免费高清av | 中文字幕在线观看第三页 | 超碰在线日韩 | 福利二区视频 | 国产视频黄 | 国产精品毛片久久久久久 | 九九九九九精品 | 最近中文字幕高清字幕免费mv | 久久免费视频在线 | 久久免费视频在线观看6 | 色吊丝在线永久观看最新版本 | 国产精品手机在线观看 | 一区免费视频 | 在线播放一区二区三区 | 天天干天天操天天拍 | 亚洲欧美视频在线 | 久久久久久久久久电影 | 91超碰免费在线 | 国产激情电影综合在线看 | 中文字幕免费一区 | 天天色天天爱天天射综合 | 中文字幕日韩一区二区三区不卡 | 日韩网站在线看片你懂的 | 成人视屏免费看 | 婷婷色五 | 在线亚洲免费视频 | 狠狠干在线 | 午夜视频亚洲 | 国产九色在线播放九色 | 综合国产视频 | 色婷婷在线视频 | 韩国精品一区二区三区六区色诱 | 亚洲视频久久久 | 欧美日韩精品在线观看 | 天天天天天天干 | 麻豆视频在线免费观看 | 91丨九色丨蝌蚪丨对白 | 久久免费的视频 | 亚洲性xxxx| 伊人天堂av | 久久精品人人做人人综合老师 | 日韩精品中文字幕在线观看 | 亚洲激色 | 嫩草av影院| 日日综合 | 丁香花在线观看免费完整版视频 | 欧美天天干 | 欧美色综合天天久久综合精品 | 国产精品一区在线 | 99精品国产99久久久久久97 | av网在线观看 | 中文字幕在线有码 | 日韩精品一区二区三区电影 | 欧美在线视频一区二区三区 | 96精品视频 | 日韩爱爱网站 | 激情综合中文娱乐网 | 视频在线观看99 | 久久久免费播放 | 国产一区在线观看视频 | 综合色狠狠 | 中文字幕免费 | 免费激情网| 亚洲免费精彩视频 | av免费在线观看1 | 日韩电影中文字幕在线 | 久久电影中文字幕视频 | 日韩精品一区二区三区在线播放 | 91毛片在线观看 | 免费在线观看中文字幕 | 在线观看网站av | 久久99亚洲精品 | 91手机视频在线 | av天天在线观看 | 黄色avwww| 欧美嫩草影院 | 国产伦精品一区二区三区高清 | 91麻豆高清视频 | 在线观看国产一区 | 草在线| 麻豆传媒视频在线 | 午夜国产在线观看 | 日韩在线观看视频在线 | 欧美日韩中文国产一区发布 | 911精品美国片911久久久 | 国产精品久久精品国产 | 中文字幕在线观看网址 | 麻豆精品视频在线观看免费 | 超碰在线免费福利 | 夜夜干夜夜 | 久草视频在 | 欧美动漫一区二区三区 | 国产精品区在线观看 | 91大神在线看 | 日韩黄色免费 | 国产高清中文字幕 | 国产成人一区在线 | www.久久91| 91污在线观看 | 91麻豆精品国产91久久久无限制版 | 中文字幕乱在线伦视频中文字幕乱码在线 | 特级西西人体444是什么意思 | 日韩欧美在线第一页 | 黄色片亚洲 | 欧美日韩一区二区三区在线免费观看 | 天天拍天天爽 | 国产一区在线免费观看视频 | 日韩高清免费观看 | 免费看麻豆 | 欧美日韩视频免费 | 日韩av网站在线播放 | 免费在线色电影 | 高清视频一区 | 色婷婷av一区 | 国产免费观看久久 | 99re亚洲国产精品 | 麻豆久久久久 | 天天干天天干天天 | 国产啊v在线观看 | 黄av免费在线观看 | 色国产在线 | 免费三及片| 国产 在线 高清 精品 | 中文字幕 国产视频 | 一级黄色电影网站 | 玖玖综合网 | 国产精品高 | 视频在线观看入口黄最新永久免费国产 | 综合天堂av久久久久久久 | 色a在线观看 | www黄色av | 成人三级黄色 | 中文字幕 国产精品 | 国产伦精品一区二区三区无广告 | 精品亚洲免费视频 | 99久久精品免费看国产麻豆 | 色偷偷888欧美精品久久久 | 狠狠狠色丁香婷婷综合久久五月 | 色综合久久五月 | 日韩精品视频免费专区在线播放 | 天天玩夜夜操 | 久久久久久久久久久久99 | 91视频成人免费 | 高清精品视频 | 欧美乱码精品一区二区 | 日韩天堂在线观看 | 91在线91| 久精品在线观看 | 日韩精品一区二区三区第95 | 亚洲在线视频免费观看 | 国产激情电影综合在线看 | 国产精品久久久免费 | 欧美一区二区三区四区夜夜大片 | 人人擦 | 国内丰满少妇猛烈精品播 | 色婷婷婷| 午夜精品一区二区三区可下载 | 狠狠色网 | av三级在线看 | 色视频 在线 | 91亚洲激情 | 国产日韩中文在线 | 欧美激情精品久久久久久 | 中文字幕成人一区 | 久久精品艹 | 天天综合成人网 | 香蕉在线视频播放网站 | 久久久久久蜜av免费网站 | 九九热精品视频在线观看 | www.久久婷婷 | 在线天堂视频 | 91看毛片 | 在线电影日韩 | 激情五月色播五月 | 欧美色888 | 国产精品久久久一区二区三区网站 | 亚洲美女精品区人人人人 | 欧美国产日韩中文 | 国产一级免费观看 | 人人射人人爽 | 天天弄天天干 | 四虎在线观看 | 精品一二三四视频 | 免费观看视频黄 | 天天色中文| 五月天天av | 99久久久久成人国产免费 | 久久精品这里都是精品 | 欧美韩日视频 | 精品国自产在线观看 | 日日干,天天干 | 精品一区三区 | 国产专区精品 | 在线观看免费一区 | 激情综合久久 | 精品亚洲成a人在线观看 | av成人动漫在线观看 | 男女激情麻豆 | 日本护士三级少妇三级999 | 18做爰免费视频网站 | 亚洲乱码一区 | 97人人澡人人添人人爽超碰 | 亚洲精品播放 | 成人午夜精品福利免费 | 伊人热| 国产91国语对白在线 | 久草免费新视频 | 日韩精品中文字幕在线 | 性色av香蕉一区二区 | 免费看特级毛片 | 综合影视 | 久久国产精品一二三区 | 色综合天天狠天天透天天伊人 | 黄色av在 | 午夜999| 99精品久久久久久久久久综合 | 久草观看| 久久人人爽人人爽人人片 | 久久人人爽人人 | 91精品综合在线观看 | 中文字幕黄色 | 国产精品亚洲a | 亚洲综合色激情五月 | 在线中文字幕一区二区 |