欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

【Android Developers Training】 106. 創建并

系統 2182 0

注:本文翻譯自Google官方的Android Developers Training文檔,譯者技術一般,由于喜愛安卓而產生了翻譯的念頭,純屬個人興趣愛好。

原文鏈接: http://developer.android.com/training/location/geofencing.html


地理圍欄可以將用戶當前地點信息和周圍的地點信息相結合,它其實是用戶接近潛在的感興趣的地點的程度。要標記一個感興趣的地點,你需要指定它的經緯度。要調整接近的位置,你還需要添加一個半徑。經緯度和半徑加起來就成為了一個地理圍欄。你可以同一時間有多個激活的地理圍欄。

定位服務將一個地理圍欄看做是一塊面積而不是點和距離。這就可以當用戶進入或離開地理圍欄時檢測到。對于每一個地理圍欄,你可以讓定位服務向你發送進入事件或離開事件或者都發送。你還可以限制地理圍欄的持續時間,方法是定義一個有效期(以毫秒為單位)。當地理圍欄過期后,定位服務會自動移除它。


一). 請求地理圍欄監測

請求地理圍欄監測的第一步是申請必需的權限。要使用地理圍欄,你的應用必須申請 ACCESS_FINE_LOCATION 。要申請這一權限,將下列元素添加為 <manifest> 標簽的子標簽:

      
        <
      
      
        uses-permission 
      
      
        android:name
      
      
        ="android.permission.ACCESS_FINE_LOCATION"
      
      
        />
      
    

檢查Google Play服務

位置服務是Google Play服務APK的其中一部分。由于用戶設備的狀態時難以預料的,你應該一直在你嘗試連接定位服務之前,檢查APK是否已經安裝。要檢查APK是否安裝,可以調用 GooglePlayServicesUtil.isGooglePlayServicesAvailable() ,它會返回一個整形的結果碼,其含義可以參閱: ConnectionResult 。如果你遇到了一個錯誤,可以調用 GooglePlayServicesUtil.getErrorDialog() ,來獲取一個本地的對話框,引導用戶執行正確地行為,之后將這一對話框顯示在一個 DialogFragment 上。這一對話框可能允許用戶解決當前的問題,此時Google Play服務會發回一個結果到你的activity中。要處理這一結果,需要覆寫 onActivityResult() 方法。

Note:

要使你的應用可以兼容1.6及以后版本的系統,顯示 DialogFragment 的activity必須是 FragmentActivity 的子類,而非 Activity 。使用 FragmentActivity 還可以允許你調用 getSupportFragmentManager() 方法來顯示 DialogFragment

由于你一直需要在你的代碼多個地方檢查Google Play服務,所以應該定義一個方法將檢查行為進行封裝,之后在每次連接嘗試之前進行檢查。下面的代碼片段包含了檢查Google Play服務所需要的代碼:

      
        public
      
      
        class
      
       MainActivity 
      
        extends
      
      
         FragmentActivity {

    ...

    
      
      
        //
      
      
         Global constants
      
      
        /*
      
      
        

     * Define a request code to send to Google Play services

     * This code is returned in Activity.onActivityResult

     
      
      
        */
      
      
        private
      
      
        final
      
      
        static
      
      
        int
      
      
        

            CONNECTION_FAILURE_RESOLUTION_REQUEST 
      
      = 9000
      
        ;

    ...

    
      
      
        //
      
      
         Define a DialogFragment that displays the error dialog
      
      
        public
      
      
        static
      
      
        class
      
       ErrorDialogFragment 
      
        extends
      
      
         DialogFragment {

        
      
      
        //
      
      
         Global field to contain the error dialog
      
      
        private
      
      
         Dialog mDialog;

        ...

        
      
      
        //
      
      
         Default constructor. Sets the dialog field to null
      
      
        public
      
      
         ErrorDialogFragment() {

            
      
      
        super
      
      
        ();

            mDialog 
      
      = 
      
        null
      
      
        ;

        }

        ...

        
      
      
        //
      
      
         Set the dialog to display
      
      
        public
      
      
        void
      
      
         setDialog(Dialog dialog) {

            mDialog 
      
      =
      
         dialog;

        }

        ...

        
      
      
        //
      
      
         Return a Dialog to the DialogFragment.
      
      
                @Override

        
      
      
        public
      
      
         Dialog onCreateDialog(Bundle savedInstanceState) {

            
      
      
        return
      
      
         mDialog;

        }

        ...

    }

    ...

    
      
      
        /*
      
      
        

     * Handle results returned to the FragmentActivity

     * by Google Play services

     
      
      
        */
      
      
        

     @Override

    
      
      
        protected
      
      
        void
      
      
         onActivityResult(

            
      
      
        int
      
       requestCode, 
      
        int
      
      
         resultCode, Intent data) {

        
      
      
        //
      
      
         Decide what to do based on the original request code
      
      
        switch
      
      
         (requestCode) {

            ...

            
      
      
        case
      
      
         CONNECTION_FAILURE_RESOLUTION_REQUEST :

            
      
      
        /*
      
      
        

             * If the result code is Activity.RESULT_OK, try

             * to connect again

             
      
      
        */
      
      
        switch
      
      
         (resultCode) {

                    ...

                    
      
      
        case
      
      
         Activity.RESULT_OK :

                    
      
      
        /*
      
      
        

                     * Try the request again

                     
      
      
        */
      
      
        

                    ...

                    
      
      
        break
      
      
        ;

                }

            ...

        }

        ...

    }

    ...

    
      
      
        private
      
      
        boolean
      
      
         servicesConnected() {

        
      
      
        //
      
      
         Check that Google Play services is available
      
      
        int
      
       resultCode =
      
        

                GooglePlayServicesUtil.

                        isGooglePlayServicesAvailable(
      
      
        this
      
      
        );

        
      
      
        //
      
      
         If Google Play services is available
      
      
        if
      
       (ConnectionResult.SUCCESS ==
      
         resultCode) {

            
      
      
        //
      
      
         In debug mode, log the status
      
      

            Log.d("Geofence Detection"
      
        ,

                    
      
      "Google Play services is available."
      
        );

            
      
      
        //
      
      
         Continue
      
      
        return
      
      
        true
      
      
        ;

        
      
      
        //
      
      
         Google Play services was not available for some reason
      
      

        } 
      
        else
      
      
         {

            
      
      
        //
      
      
         Get the error code
      
      
        int
      
       errorCode =
      
         connectionResult.getErrorCode();

            
      
      
        //
      
      
         Get the error dialog from Google Play services
      
      

            Dialog errorDialog =
      
         GooglePlayServicesUtil.getErrorDialog(

                    errorCode,

                    
      
      
        this
      
      
        ,

                    CONNECTION_FAILURE_RESOLUTION_REQUEST);



            
      
      
        //
      
      
         If Google Play services can provide an error dialog
      
      
        if
      
       (errorDialog != 
      
        null
      
      
        ) {

                
      
      
        //
      
      
         Create a new DialogFragment for the error dialog
      
      

                ErrorDialogFragment errorFragment =

                        
      
        new
      
      
         ErrorDialogFragment();

                
      
      
        //
      
      
         Set the dialog in the DialogFragment
      
      
                        errorFragment.setDialog(errorDialog);

                
      
      
        //
      
      
         Show the error dialog in the DialogFragment
      
      
                        errorFragment.show(

                        getSupportFragmentManager(),

                        
      
      "Geofence Detection"
      
        );

            }

        }

    }

    ...

}
      
    

在后續章節的代碼片段中,都會調用這一方法來驗證是否可獲取Google Play服務。

要使用地理圍欄,首先定義你想要監測的地理圍欄。雖然你經常要將地理圍欄信息保存到一個本地的數據庫或者從網絡上下載下來,你需要將一個地理圍欄發送給定位服務作為一個 Geofence 的實例(通過 Geofence.Builder 創建的)。每一個對象包含下列信息:

經緯度和半徑:

給地理圍欄定義一個圓形區域。使用經緯度標記一個感興趣的地點,并且使用半徑來調整當用戶具體該地點多近后地理圍欄會被檢測到。半徑越大,用戶接近地理圍欄時,激活它的可能性就越高。例如,如果一個應用提供了一個大半徑的地理圍欄,當用戶回家時可以自動打開房間里的燈。由于半徑設的太大,很有可能用戶離開之后燈還是亮著的。

有效期:

設置地理圍欄的有效期。一旦超過了有效期,定位服務將會刪除該地理圍欄。在大多數情況下,你應該指定一個有效期,但你也可能希望為用戶的屋子或者工作地點的地理圍欄長期保留。

過度類型:

當用戶進入了地理圍欄的范圍(“ 進入 ”)以及當用于離開了此范圍(“ 離開 ”),定位服務可以檢測到這兩個類型之一,或者兩者都檢測到。

地理圍欄ID:

一個和地理圍欄一起保存的字符串。你應該讓這個值保持唯一,所以你可以使用它從定位服務中移除一個地理圍欄。

定義一個地理圍欄存儲

一個地理圍欄應用需要讀寫地理圍欄數據以持久化數據。你不應該使用 Geofence 對象來做這件事情;相反的,使用諸如數據庫等存儲技術來保存相關的數據是比較好的。

作為一個存儲數據的例子,下面的代碼片段定義了兩個類,它們使用應用的 SharedPreferences 實例持久化數據。類 SimpleGeofence ,是一個類似于數據庫記錄的類,它以一個“ 稀疏 ”的形式保存一個單一的 Geofence 對象。類 SimpleGeofenceStore 類似于一個數據庫,它向 SharedPreferences 實例讀寫 SimpleGeofence 數據。

      
        public
      
      
        class
      
       MainActivity 
      
        extends
      
      
         FragmentActivity {

    ...

    
      
      
        /**
      
      
        

     * A single Geofence object, defined by its center and radius.

     
      
      
        */
      
      
        public
      
      
        class
      
      
         SimpleGeofence {

            
      
      
        //
      
      
         Instance variables
      
      
        private
      
      
        final
      
      
         String mId;

            
      
      
        private
      
      
        final
      
      
        double
      
      
         mLatitude;

            
      
      
        private
      
      
        final
      
      
        double
      
      
         mLongitude;

            
      
      
        private
      
      
        final
      
      
        float
      
      
         mRadius;

            
      
      
        private
      
      
        long
      
      
         mExpirationDuration;

            
      
      
        private
      
      
        int
      
      
         mTransitionType;



        
      
      
        /**
      
      
        

         * 
      
      
        @param
      
      
         geofenceId The Geofence's request ID

         * 
      
      
        @param
      
      
         latitude Latitude of the Geofence's center.

         * 
      
      
        @param
      
      
         longitude Longitude of the Geofence's center.

         * 
      
      
        @param
      
      
         radius Radius of the geofence circle.

         * 
      
      
        @param
      
      
         expiration Geofence expiration duration

         * 
      
      
        @param
      
      
         transition Type of Geofence transition.

         
      
      
        */
      
      
        public
      
      
         SimpleGeofence(

                String geofenceId,

                
      
      
        double
      
      
         latitude,

                
      
      
        double
      
      
         longitude,

                
      
      
        float
      
      
         radius,

                
      
      
        long
      
      
         expiration,

                
      
      
        int
      
      
         transition) {

            
      
      
        //
      
      
         Set the instance fields from the constructor
      
      
        this
      
      .mId =
      
         geofenceId;

            
      
      
        this
      
      .mLatitude =
      
         latitude;

            
      
      
        this
      
      .mLongitude =
      
         longitude;

            
      
      
        this
      
      .mRadius =
      
         radius;

            
      
      
        this
      
      .mExpirationDuration =
      
         expiration;

            
      
      
        this
      
      .mTransitionType =
      
         transition;

        }

        
      
      
        //
      
      
         Instance field getters
      
      
        public
      
      
         String getId() {

            
      
      
        return
      
      
         mId;

        }

        
      
      
        public
      
      
        double
      
      
         getLatitude() {

            
      
      
        return
      
      
         mLatitude;

        }

        
      
      
        public
      
      
        double
      
      
         getLongitude() {

            
      
      
        return
      
      
         mLongitude;

        }

        
      
      
        public
      
      
        float
      
      
         getRadius() {

            
      
      
        return
      
      
         mRadius;

        }

        
      
      
        public
      
      
        long
      
      
         getExpirationDuration() {

            
      
      
        return
      
      
         mExpirationDuration;

        }

        
      
      
        public
      
      
        int
      
      
         getTransitionType() {

            
      
      
        return
      
      
         mTransitionType;

        }

        
      
      
        /**
      
      
        

         * Creates a Location Services Geofence object from a

         * SimpleGeofence.

         *

         * 
      
      
        @return
      
      
         A Geofence object

         
      
      
        */
      
      
        public
      
      
         Geofence toGeofence() {

            
      
      
        //
      
      
         Build a new Geofence object
      
      
        return
      
      
        new
      
      
         Geofence.Builder()

                    .setRequestId(getId())

                    .setTransitionTypes(mTransitionType)

                    .setCircularRegion(

                            getLatitude(), getLongitude(), getRadius())

                    .setExpirationDuration(mExpirationDuration)

                    .build();

        }

    }

    ...

    
      
      
        /**
      
      
        

     * Storage for geofence values, implemented in SharedPreferences.

     
      
      
        */
      
      
        public
      
      
        class
      
      
         SimpleGeofenceStore {

        
      
      
        //
      
      
         Keys for flattened geofences stored in SharedPreferences
      
      
        public
      
      
        static
      
      
        final
      
       String KEY_LATITUDE =

                "com.example.android.geofence.KEY_LATITUDE"
      
        ;

        
      
      
        public
      
      
        static
      
      
        final
      
       String KEY_LONGITUDE =

                "com.example.android.geofence.KEY_LONGITUDE"
      
        ;

        
      
      
        public
      
      
        static
      
      
        final
      
       String KEY_RADIUS =

                "com.example.android.geofence.KEY_RADIUS"
      
        ;

        
      
      
        public
      
      
        static
      
      
        final
      
       String KEY_EXPIRATION_DURATION =

                "com.example.android.geofence.KEY_EXPIRATION_DURATION"
      
        ;

        
      
      
        public
      
      
        static
      
      
        final
      
       String KEY_TRANSITION_TYPE =

                "com.example.android.geofence.KEY_TRANSITION_TYPE"
      
        ;

        
      
      
        //
      
      
         The prefix for flattened geofence keys
      
      
        public
      
      
        static
      
      
        final
      
       String KEY_PREFIX =

                "com.example.android.geofence.KEY"
      
        ;

        
      
      
        /*
      
      
        

         * Invalid values, used to test geofence storage when

         * retrieving geofences

         
      
      
        */
      
      
        public
      
      
        static
      
      
        final
      
      
        long
      
       INVALID_LONG_VALUE = -999l
      
        ;

        
      
      
        public
      
      
        static
      
      
        final
      
      
        float
      
       INVALID_FLOAT_VALUE = -999.0f
      
        ;

        
      
      
        public
      
      
        static
      
      
        final
      
      
        int
      
       INVALID_INT_VALUE = -999
      
        ;

        
      
      
        //
      
      
         The SharedPreferences object in which geofences are stored
      
      
        private
      
      
        final
      
      
         SharedPreferences mPrefs;

        
      
      
        //
      
      
         The name of the SharedPreferences
      
      
        private
      
      
        static
      
      
        final
      
       String SHARED_PREFERENCES =

                "SharedPreferences"
      
        ;

        
      
      
        //
      
      
         Create the SharedPreferences storage with private access only
      
      
        public
      
      
         SimpleGeofenceStore(Context context) {

            mPrefs 
      
      =
      
        

                    context.getSharedPreferences(

                            SHARED_PREFERENCES,

                            Context.MODE_PRIVATE);

        }

        
      
      
        /**
      
      
        

         * Returns a stored geofence by its id, or returns null

         * if it's not found.

         *

         * 
      
      
        @param
      
      
         id The ID of a stored geofence

         * 
      
      
        @return
      
      
         A geofence defined by its center and radius. See

         
      
      
        */
      
      
        public
      
      
         SimpleGeofence getGeofence(String id) {

            
      
      
        /*
      
      
        

             * Get the latitude for the geofence identified by id, or

             * INVALID_FLOAT_VALUE if it doesn't exist

             
      
      
        */
      
      
        double
      
       lat =
      
         mPrefs.getFloat(

                    getGeofenceFieldKey(id, KEY_LATITUDE),

                    INVALID_FLOAT_VALUE);

            
      
      
        /*
      
      
        

             * Get the longitude for the geofence identified by id, or

             * INVALID_FLOAT_VALUE if it doesn't exist

             
      
      
        */
      
      
        double
      
       lng =
      
         mPrefs.getFloat(

                    getGeofenceFieldKey(id, KEY_LONGITUDE),

                    INVALID_FLOAT_VALUE);

            
      
      
        /*
      
      
        

             * Get the radius for the geofence identified by id, or

             * INVALID_FLOAT_VALUE if it doesn't exist

             
      
      
        */
      
      
        float
      
       radius =
      
         mPrefs.getFloat(

                    getGeofenceFieldKey(id, KEY_RADIUS),

                    INVALID_FLOAT_VALUE);

            
      
      
        /*
      
      
        

             * Get the expiration duration for the geofence identified

             * by id, or INVALID_LONG_VALUE if it doesn't exist

             
      
      
        */
      
      
        long
      
       expirationDuration =
      
         mPrefs.getLong(

                    getGeofenceFieldKey(id, KEY_EXPIRATION_DURATION),

                    INVALID_LONG_VALUE);

            
      
      
        /*
      
      
        

             * Get the transition type for the geofence identified by

             * id, or INVALID_INT_VALUE if it doesn't exist

             
      
      
        */
      
      
        int
      
       transitionType =
      
         mPrefs.getInt(

                    getGeofenceFieldKey(id, KEY_TRANSITION_TYPE),

                    INVALID_INT_VALUE);

            
      
      
        //
      
      
         If none of the values is incorrect, return the object
      
      
        if
      
      
         (

                lat 
      
      != GeofenceUtils.INVALID_FLOAT_VALUE &&
      
        

                lng 
      
      != GeofenceUtils.INVALID_FLOAT_VALUE &&
      
        

                radius 
      
      != GeofenceUtils.INVALID_FLOAT_VALUE &&
      
        

                expirationDuration 
      
      !=
      
        

                        GeofenceUtils.INVALID_LONG_VALUE 
      
      &&
      
        

                transitionType 
      
      !=
      
         GeofenceUtils.INVALID_INT_VALUE) {



                
      
      
        //
      
      
         Return a true Geofence object
      
      
        return
      
      
        new
      
      
         SimpleGeofence(

                        id, lat, lng, radius, expirationDuration,

                        transitionType);

            
      
      
        //
      
      
         Otherwise, return null.
      
      

            } 
      
        else
      
      
         {

                
      
      
        return
      
      
        null
      
      
        ;

            }

        }

        
      
      
        /**
      
      
        

         * Save a geofence.

         * 
      
      
        @param
      
      
         geofence The SimpleGeofence containing the

         * values you want to save in SharedPreferences

         
      
      
        */
      
      
        public
      
      
        void
      
      
         setGeofence(String id, SimpleGeofence geofence) {

            
      
      
        /*
      
      
        

             * Get a SharedPreferences editor instance. Among other

             * things, SharedPreferences ensures that updates are atomic

             * and non-concurrent

             
      
      
        */
      
      
        

            Editor editor 
      
      =
      
         mPrefs.edit();

            
      
      
        //
      
      
         Write the Geofence values to SharedPreferences
      
      
                    editor.putFloat(

                    getGeofenceFieldKey(id, KEY_LATITUDE),

                    (
      
      
        float
      
      
        ) geofence.getLatitude());

            editor.putFloat(

                    getGeofenceFieldKey(id, KEY_LONGITUDE),

                    (
      
      
        float
      
      
        ) geofence.getLongitude());

            editor.putFloat(

                    getGeofenceFieldKey(id, KEY_RADIUS),

                    geofence.getRadius());

            editor.putLong(

                    getGeofenceFieldKey(id, KEY_EXPIRATION_DURATION),

                    geofence.getExpirationDuration());

            editor.putInt(

                    getGeofenceFieldKey(id, KEY_TRANSITION_TYPE),

                    geofence.getTransitionType());

            
      
      
        //
      
      
         Commit the changes
      
      
                    editor.commit();

        }

        
      
      
        public
      
      
        void
      
      
         clearGeofence(String id) {

            
      
      
        /*
      
      
        

             * Remove a flattened geofence object from storage by

             * removing all of its keys

             
      
      
        */
      
      
        

            Editor editor 
      
      =
      
         mPrefs.edit();

            editor.remove(getGeofenceFieldKey(id, KEY_LATITUDE));

            editor.remove(getGeofenceFieldKey(id, KEY_LONGITUDE));

            editor.remove(getGeofenceFieldKey(id, KEY_RADIUS));

            editor.remove(getGeofenceFieldKey(id,

                    KEY_EXPIRATION_DURATION));

            editor.remove(getGeofenceFieldKey(id, KEY_TRANSITION_TYPE));

            editor.commit();

        }

        
      
      
        /**
      
      
        

         * Given a Geofence object's ID and the name of a field

         * (for example, KEY_LATITUDE), return the key name of the

         * object's values in SharedPreferences.

         *

         * 
      
      
        @param
      
      
         id The ID of a Geofence object

         * 
      
      
        @param
      
      
         fieldName The field represented by the key

         * 
      
      
        @return
      
      
         The full key name of a value in SharedPreferences

         
      
      
        */
      
      
        private
      
      
         String getGeofenceFieldKey(String id,

                String fieldName) {

            
      
      
        return
      
       KEY_PREFIX + "_" + id + "_" +
      
         fieldName;

        }

    }

    ...

}
      
    

創建地理圍欄對象

下面的代碼片段使用 SimpleGeofence SimpleGeofenceStore 類從UI中獲取地理圍欄數據,把這些對象存儲在一個 SimpleGeofenceStore 對象中,之后創建 Geofence 對象:

      
        public
      
      
        class
      
       MainActivity 
      
        extends
      
      
         FragmentActivity {

    ...

    
      
      
        /*
      
      
        

     * Use to set an expiration time for a geofence. After this amount

     * of time Location Services will stop tracking the geofence.

     
      
      
        */
      
      
        private
      
      
        static
      
      
        final
      
      
        long
      
       SECONDS_PER_HOUR = 60
      
        ;

    
      
      
        private
      
      
        static
      
      
        final
      
      
        long
      
       MILLISECONDS_PER_SECOND = 1000
      
        ;

    
      
      
        private
      
      
        static
      
      
        final
      
      
        long
      
       GEOFENCE_EXPIRATION_IN_HOURS = 12
      
        ;

    
      
      
        private
      
      
        static
      
      
        final
      
      
        long
      
       GEOFENCE_EXPIRATION_TIME =
      
        

            GEOFENCE_EXPIRATION_IN_HOURS 
      
      *
      
        

            SECONDS_PER_HOUR 
      
      *
      
        

            MILLISECONDS_PER_SECOND;

    ...

    
      
      
        /*
      
      
        

     * Handles to UI views containing geofence data

     
      
      
        */
      
      
        //
      
      
         Handle to geofence 1 latitude in the UI
      
      
        private
      
      
         EditText mLatitude1;

    
      
      
        //
      
      
         Handle to geofence 1 longitude in the UI
      
      
        private
      
      
         EditText mLongitude1;

    
      
      
        //
      
      
         Handle to geofence 1 radius in the UI
      
      
        private
      
      
         EditText mRadius1;

    
      
      
        //
      
      
         Handle to geofence 2 latitude in the UI
      
      
        private
      
      
         EditText mLatitude2;

    
      
      
        //
      
      
         Handle to geofence 2 longitude in the UI
      
      
        private
      
      
         EditText mLongitude2;

    
      
      
        //
      
      
         Handle to geofence 2 radius in the UI
      
      
        private
      
      
         EditText mRadius2;

    
      
      
        /*
      
      
        

     * Internal geofence objects for geofence 1 and 2

     
      
      
        */
      
      
        private
      
      
         SimpleGeofence mUIGeofence1;

    
      
      
        private
      
      
         SimpleGeofence mUIGeofence2;

    ...

    
      
      
        //
      
      
         Internal List of Geofence objects
      
      

    List<Geofence>
      
         mGeofenceList;

    
      
      
        //
      
      
         Persistent storage for geofences
      
      
        private
      
      
         SimpleGeofenceStore mGeofenceStorage;

    ...

    @Override

    
      
      
        protected
      
      
        void
      
      
         onCreate(Bundle savedInstanceState) {

        
      
      
        super
      
      
        .onCreate(savedInstanceState);

        ...

        
      
      
        //
      
      
         Instantiate a new geofence storage area
      
      

        mGeofenceStorage = 
      
        new
      
       SimpleGeofenceStore(
      
        this
      
      
        );



        
      
      
        //
      
      
         Instantiate the current List of geofences
      
      

        mCurrentGeofences = 
      
        new
      
       ArrayList<Geofence>
      
        ();

    }

    ...

    
      
      
        /**
      
      
        

     * Get the geofence parameters for each geofence from the UI

     * and add them to a List.

     
      
      
        */
      
      
        public
      
      
        void
      
      
         createGeofences() {

        
      
      
        /*
      
      
        

         * Create an internal object to store the data. Set its

         * ID to "1". This is a "flattened" object that contains

         * a set of strings

         
      
      
        */
      
      
        

        mUIGeofence1 
      
      = 
      
        new
      
      
         SimpleGeofence(

                
      
      "1"
      
        ,

                Double.valueOf(mLatitude1.getText().toString()),

                Double.valueOf(mLongitude1.getText().toString()),

                Float.valueOf(mRadius1.getText().toString()),

                GEOFENCE_EXPIRATION_TIME,

                
      
      
        //
      
      
         This geofence records only entry transitions
      
      
                        Geofence.GEOFENCE_TRANSITION_ENTER);

        
      
      
        //
      
      
         Store this flat version
      
      

        mGeofenceStorage.setGeofence("1"
      
        , mUIGeofence1);

        
      
      
        //
      
      
         Create another internal object. Set its ID to "2"
      
      

        mUIGeofence2 = 
      
        new
      
      
         SimpleGeofence(

                
      
      "2"
      
        ,

                Double.valueOf(mLatitude2.getText().toString()),

                Double.valueOf(mLongitude2.getText().toString()),

                Float.valueOf(mRadius2.getText().toString()),

                GEOFENCE_EXPIRATION_TIME,

                
      
      
        //
      
      
         This geofence records both entry and exit transitions
      
      

                Geofence.GEOFENCE_TRANSITION_ENTER |
      
        

                Geofence.GEOFENCE_TRANSITION_EXIT);

        
      
      
        //
      
      
         Store this flat version
      
      

        mGeofenceStorage.setGeofence(2
      
        , mUIGeofence2);

        mGeofenceList.add(mUIGeofence1.toGeofence());

        mGeofenceList.add(mUIGeofence2.toGeofence());

    }

    ...

}
      
    

除了你希望監測的存儲 Geofence 對象的 List ,你還需要向定位服務提供一個 Intent ,當監測到地理圍欄轉換的時候會將它發送給你的應用。

為地理圍欄轉換定義一個Intent

從定位服務發送的 Intent 可以激活你應用中的多個行為,但是你不應該讓它啟動一個activity或者fragment,因為組件只有在用戶行為的出發條件下變的向用戶可見才行。在很多情況下,用一個 IntentService 來處理intent是一個不錯的方式。一個 IntentService 可以發布一個通知,在后臺執行一個長時間運作的任務,將intent發送給其它服務,或者發送一個廣播intent。下面的代碼片段展示了如何定義一個 PendingIntent 來啟動一個 IntentService

      
        public
      
      
        class
      
       MainActivity 
      
        extends
      
      
         FragmentActivity {

    ...

    
      
      
        /*
      
      
        

     * Create a PendingIntent that triggers an IntentService in your

     * app when a geofence transition occurs.

     
      
      
        */
      
      
        private
      
      
         PendingIntent getTransitionPendingIntent() {

        
      
      
        //
      
      
         Create an explicit Intent
      
      

        Intent intent = 
      
        new
      
       Intent(
      
        this
      
      
        ,

                ReceiveTransitionsIntentService.
      
      
        class
      
      
        );

        
      
      
        /*
      
      
        

         * Return the PendingIntent

         
      
      
        */
      
      
        return
      
      
         PendingIntent.getService(

                
      
      
        this
      
      
        ,

                
      
      0
      
        ,

                intent,

                PendingIntent.FLAG_UPDATE_CURRENT);

    }

    ...

}
      
    

要向定位服務請求監測地理圍欄,所需的代碼現在你已經都有了。

發送監測請求

發送監測請求需要兩種異步操作。第一種操作為請求獲取一個定位客戶端,第二個操作使用客戶端發送請求。在這兩個情況中,定位服務會在它完成了操作后調用一個回調函數。要處理這些操作的最佳方法是將這些函數調用串聯起來。下面的代碼片段將演示如何設置一個acitvity,定義方法,并以正確地順序調用他們。

首先,修改activity類定義來實現必要的回調接口。添加下列接口:

ConnectionCallbacks

當一個定位客戶端連接或者斷開連接后,定位服務需要調用的方法。

OnConnectionFailedListener

當嘗試連接定位客戶端失敗或發生錯誤后,定位服務需要調用的方法。

OnAddGeofencesResultListener

一旦添加了地理圍欄,定位服務調用的方法。

例如:

      
        public
      
      
        class
      
       MainActivity 
      
        extends
      
       FragmentActivity 
      
        implements
      
      
        

        ConnectionCallbacks,

        OnConnectionFailedListener,

        OnAddGeofencesResultListener {

    ...

}
      
    

開始請求過程

接下來,定義一個方法,它通過連接定位服務來開始請求的過程。通過設置一個全局變量來標記它是一個添加地理圍欄的請求。這將允許你使用 ConnectionCallbacks.onConnected() 這一回調函數來添加地理圍欄或者移除它們,這些細節將在下面的章節展開。

為了防止競爭場景的發生(比如你的應用在第一個請求結束之前又發出了第二個請求),定義一個布爾變量,用來標記當前請求的狀態:

      
        public
      
      
        class
      
       MainActivity 
      
        extends
      
       FragmentActivity 
      
        implements
      
      
        

        ConnectionCallbacks,

        OnConnectionFailedListener,

        OnAddGeofencesResultListener {

    ...

    
      
      
        //
      
      
         Holds the location client
      
      
        private
      
      
         LocationClient mLocationClient;

    
      
      
        //
      
      
         Stores the PendingIntent used to request geofence monitoring
      
      
        private
      
      
         PendingIntent mGeofenceRequestIntent;

    
      
      
        //
      
      
         Defines the allowable request types.
      
      
        public
      
      
        enum
      
       REQUEST_TYPE =
      
         {ADD}

    
      
      
        private
      
      
         REQUEST_TYPE mRequestType;

    
      
      
        //
      
      
         Flag that indicates if a request is underway.
      
      
        private
      
      
        boolean
      
      
         mInProgress;

    ...

    @Override

    
      
      
        protected
      
      
        void
      
      
         onCreate(Bundle savedInstanceState) {

        ...

        
      
      
        //
      
      
         Start with the request flag set to false
      
      

        mInProgress = 
      
        false
      
      
        ;

        ...

    }

    ...

    
      
      
        /**
      
      
        

     * Start a request for geofence monitoring by calling

     * LocationClient.connect().

     
      
      
        */
      
      
        public
      
      
        void
      
      
         addGeofences() {

        
      
      
        //
      
      
         Start a request to add geofences
      
      

        mRequestType =
      
         ADD;

        
      
      
        /*
      
      
        

         * Test for Google Play services after setting the request type.

         * If Google Play services isn't present, the proper request

         * can be restarted.

         
      
      
        */
      
      
        if
      
       (!
      
        servicesConnected()) {

            
      
      
        return
      
      
        ;

        }

        
      
      
        /*
      
      
        

         * Create a new location client object. Since the current

         * activity class implements ConnectionCallbacks and

         * OnConnectionFailedListener, pass the current activity object

         * as the listener for both parameters

         
      
      
        */
      
      
        

        mLocationClient 
      
      = 
      
        new
      
       LocationClient(
      
        this
      
      , 
      
        this
      
      , 
      
        this
      
      
        )

        
      
      
        //
      
      
         If a request is not already underway
      
      
        if
      
       (!
      
        mInProgress) {

            
      
      
        //
      
      
         Indicate that a request is underway
      
      

            mInProgress = 
      
        true
      
      
        ;

            
      
      
        //
      
      
         Request a connection from the client to Location Services
      
      
                    mLocationClient.connect();

        } 
      
      
        else
      
      
         {

            
      
      
        /*
      
      
        

             * A request is already underway. You can handle

             * this situation by disconnecting the client,

             * re-setting the flag, and then re-trying the

             * request.

             
      
      
        */
      
      
        

        }

    }

    ...

}
      
    

發送請求來添加地理圍欄

在你的 ConnectionCallbacks.onConnected() 實現中,調用 LocationClient.addGeofences() 。注意,如果連接失敗了, onConnected() 不會被調用,請求被中止。

      
        public
      
      
        class
      
       MainActivity 
      
        extends
      
       FragmentActivity 
      
        implements
      
      
        

        ConnectionCallbacks,

        OnConnectionFailedListener,

        OnAddGeofencesResultListener {

    ...

    
      
      
        /*
      
      
        

     * Provide the implementation of ConnectionCallbacks.onConnected()

     * Once the connection is available, send a request to add the

     * Geofences

     
      
      
        */
      
      
        

    @Override

    
      
      
        private
      
      
        void
      
      
         onConnected(Bundle dataBundle) {

        ...

        
      
      
        switch
      
      
         (mRequestType) {

            
      
      
        case
      
      
         ADD :

                
      
      
        //
      
      
         Get the PendingIntent for the request
      
      

                mTransitionPendingIntent =
      
        

                        getTransitionPendingIntent();

                
      
      
        //
      
      
         Send a request to add the current geofences
      
      
                        mLocationClient.addGeofences(

                        mCurrentGeofences, pendingIntent, 
      
      
        this
      
      
        );

            ...

        }

    }

    ...

}
      
    

注意 addGeofences() 會迅速返回,但是請求的狀態在定位服務調用 onAddGeofencesResult() 之前是不定的。一旦這一方法被調用,你就能夠確定請求是否成功。

檢查定位服務返回的結果

當定位服務調用了你的回調函數 onAddGeofencesResult() 的實現,這就代表請求完成了,之后檢查傳入的狀態碼。如果請求成功,那么你所請求的地理圍欄將被激活。否則,地理圍欄不會被激活,你需要繼續嘗試請求或者報告錯誤。例如:

      
        public
      
      
        class
      
       MainActivity 
      
        extends
      
       FragmentActivity 
      
        implements
      
      
        

        ConnectionCallbacks,

        OnConnectionFailedListener,

        OnAddGeofencesResultListener {

        ...

    
      
      
        /*
      
      
        

     * Provide the implementation of

     * OnAddGeofencesResultListener.onAddGeofencesResult.

     * Handle the result of adding the geofences

     *

     
      
      
        */
      
      
        

    @Override

    
      
      
        public
      
      
        void
      
      
         onAddGeofencesResult(

            
      
      
        int
      
      
         statusCode, String[] geofenceRequestIds) {

        
      
      
        //
      
      
         If adding the geofences was successful
      
      
        if
      
       (LocationStatusCodes.SUCCESS ==
      
         statusCode) {

            
      
      
        /*
      
      
        

             * Handle successful addition of geofences here.

             * You can send out a broadcast intent or update the UI.

             * geofences into the Intent's extended data.

             
      
      
        */
      
      
        

        } 
      
      
        else
      
      
         {

        
      
      
        //
      
      
         If adding the geofences failed
      
      
        /*
      
      
        

             * Report errors here.

             * You can log the error using Log.e() or update

             * the UI.

             
      
      
        */
      
      
        

        }

        
      
      
        //
      
      
         Turn off the in progress flag and disconnect the client
      
      

        mInProgress = 
      
        false
      
      
        ;

        mLocationClient.disconnect();

    }

    ...

}
      
    

處理連接中斷

在有些情況下,定位服務可能會在你調用了 disconnect() 之前就中斷連接了。要處理這種情況,需要實現 onDisconnected() 方法。在這個方法中,設置請求標識,以表明當前沒有進行中的請求,并將客戶端移除:

      
        public
      
      
        class
      
       MainActivity 
      
        extends
      
       FragmentActivity 
      
        implements
      
      
        

        ConnectionCallbacks,

        OnConnectionFailedListener,

        OnAddGeofencesResultListener {

    ...

    
      
      
        /*
      
      
        

     * Implement ConnectionCallbacks.onDisconnected()

     * Called by Location Services once the location client is

     * disconnected.

     
      
      
        */
      
      
        

    @Override

    
      
      
        public
      
      
        void
      
      
         onDisconnected() {

        
      
      
        //
      
      
         Turn off the request flag
      
      

        mInProgress = 
      
        false
      
      
        ;

        
      
      
        //
      
      
         Destroy the current location client
      
      

        mLocationClient = 
      
        null
      
      
        ;

    }

    ...

}
      
    

處理連接錯誤

除了處理定位服務的常規回調函數外,你還需要提供一個回調函數,該函數會在連接錯誤發生的時候被定為服務調用。該回調函數可以重用 DialogFragment 類(你在檢查Google Play服務時所定義的類)。同時它也可以重用當用戶與錯誤對話框交互時,接收任何由Google Play服務返回的結果的 onActivityResult() 函數。下面的代碼片段展示了該回調函數的一個例子:

      
        public
      
      
        class
      
       MainActivity 
      
        extends
      
       FragmentActivity 
      
        implements
      
      
        

        ConnectionCallbacks,

        OnConnectionFailedListener,

        OnAddGeofencesResultListener {

    ...

    
      
      
        //
      
      
         Implementation of OnConnectionFailedListener.onConnectionFailed
      
      
            @Override

    
      
      
        public
      
      
        void
      
      
         onConnectionFailed(ConnectionResult connectionResult) {

        
      
      
        //
      
      
         Turn off the request flag
      
      

        mInProgress = 
      
        false
      
      
        ;

        
      
      
        /*
      
      
        

         * If the error has a resolution, start a Google Play services

         * activity to resolve it.

         
      
      
        */
      
      
        if
      
      
         (connectionResult.hasResolution()) {

            
      
      
        try
      
      
         {

                connectionResult.startResolutionForResult(

                        
      
      
        this
      
      
        ,

                        CONNECTION_FAILURE_RESOLUTION_REQUEST);

            } 
      
      
        catch
      
      
         (SendIntentException e) {

                
      
      
        //
      
      
         Log the error
      
      
                        e.printStackTrace();

            }

        
      
      
        //
      
      
         If no resolution is available, display an error dialog
      
      

        } 
      
        else
      
      
         {

            
      
      
        //
      
      
         Get the error code
      
      
        int
      
       errorCode =
      
         connectionResult.getErrorCode();

            
      
      
        //
      
      
         Get the error dialog from Google Play services
      
      

            Dialog errorDialog =
      
         GooglePlayServicesUtil.getErrorDialog(

                    errorCode,

                    
      
      
        this
      
      
        ,

                    CONNECTION_FAILURE_RESOLUTION_REQUEST);

            
      
      
        //
      
      
         If Google Play services can provide an error dialog
      
      
        if
      
       (errorDialog != 
      
        null
      
      
        ) {

                
      
      
        //
      
      
         Create a new DialogFragment for the error dialog
      
      

                ErrorDialogFragment errorFragment =

                        
      
        new
      
      
         ErrorDialogFragment();

                
      
      
        //
      
      
         Set the dialog in the DialogFragment
      
      
                        errorFragment.setDialog(errorDialog);

                
      
      
        //
      
      
         Show the error dialog in the DialogFragment
      
      
                        errorFragment.show(

                        getSupportFragmentManager(),

                        
      
      "Geofence Detection"
      
        );

            }

        }

    }

    ...

}
      
    

二). 處理地理圍欄轉換

當定位服務檢測到了用戶進入或者離開了一個地理圍欄,它會發送一個 Intent ,該 Intent 來自于你請求添加地理圍欄時所用到的 PendingIntent

定義一個IntentService

下面的代碼片段展示了當一個地理圍欄轉換發生的時候, 如何定義一個 IntentService 。當用戶點擊通知時, 顯示 應用的主activity:

      
        public
      
      
        class
      
       ReceiveTransitionsIntentService 
      
        extends
      
      
         IntentService {

    ...

    
      
      
        /**
      
      
        

     * Sets an identifier for the service

     
      
      
        */
      
      
        public
      
      
         ReceiveTransitionsIntentService() {

        
      
      
        super
      
      ("ReceiveTransitionsIntentService"
      
        );

    }

    
      
      
        /**
      
      
        

     * Handles incoming intents

     *
      
      
        @param
      
      
         intent The Intent sent by Location Services. This

     * Intent is provided

     * to Location Services (inside a PendingIntent) when you call

     * addGeofences()

     
      
      
        */
      
      
        

    @Override

    
      
      
        protected
      
      
        void
      
      
         onHandleIntent(Intent intent) {

        
      
      
        //
      
      
         First check for errors
      
      
        if
      
      
         (LocationClient.hasError(intent)) {

            
      
      
        //
      
      
         Get the error code with a static method
      
      
        int
      
       errorCode =
      
         LocationClient.getErrorCode(intent);

            
      
      
        //
      
      
         Log the error
      
      

            Log.e("ReceiveTransitionsIntentService"
      
        ,

                    
      
      "Location Services error: " +
      
        

                    Integer.toString(errorCode));

            
      
      
        /*
      
      
        

             * You can also send the error code to an Activity or

             * Fragment with a broadcast Intent

             
      
      
        */
      
      
        /*
      
      
        

         * If there's no error, get the transition type and the IDs

         * of the geofence or geofences that triggered the transition

         
      
      
        */
      
      
        

        } 
      
      
        else
      
      
         {

            
      
      
        //
      
      
         Get the type of transition (entry or exit)
      
      
        int
      
       transitionType =
      
        

                    LocationClient.getGeofenceTransition(intent);

            
      
      
        //
      
      
         Test that a valid transition was reported
      
      
        if
      
      
         (

                (transitionType 
      
      ==
      
         Geofence.GEOFENCE_TRANSITION_ENTER)

                 
      
      ||
      
        

                (transitionType 
      
      ==
      
         Geofence.GEOFENCE_TRANSITION_EXIT)

               ) {

                List 
      
      <Geofence> triggerList =
      
        

                        getTriggeringGeofences(intent);



                String[] triggerIds 
      
      = 
      
        new
      
      
         String[geofenceList.size()];



                
      
      
        for
      
       (
      
        int
      
       i = 0; i < triggerIds.length; i++
      
        ) {

                    
      
      
        //
      
      
         Store the Id of each geofence
      
      

                    triggerIds[i] =
      
         triggerList.get(i).getRequestId();

                }

                
      
      
        /*
      
      
        

                 * At this point, you can store the IDs for further use

                 * display them, or display the details associated with

                 * them.

                 
      
      
        */
      
      
        

            }

        
      
      
        //
      
      
         An invalid transition was reported
      
      

        } 
      
        else
      
      
         {

            Log.e(
      
      "ReceiveTransitionsIntentService"
      
        ,

                    
      
      "Geofence transition error: " +
      
        

                    Integer.toString()transitionType));

        }

    }

    ...
        
}

在清單列表中聲明IntentService

要在系統中使用 IntentService ,在應用清單文件中添加一個 <service> 標簽,例如:

      
        <
      
      
        service

    
      
      
        android:name
      
      
        ="com.example.android.location.ReceiveTransitionsIntentService"
      
      
        

    android:label
      
      
        ="@string/app_name"
      
      
        

    android:exported
      
      
        ="false"
      
      
        >
      
      
        </
      
      
        service
      
      
        >
      
    

注意,你不需要為該服務指定intent過濾器,因為它僅會接收顯式的intent。如何創建地理圍欄轉換intent,可以閱讀: Send the monitoring request


停止地理圍欄監控

要停止地理圍欄監控,你需要將它們移除。你可以通過一個 PendingIntent 將所有地理圍欄全部移除,或者只移除一部分。過程與添加地理圍欄類似。首先需要為移除請求獲取定位客戶端,然后使用客戶端提出申請。

定位服務在完成移除后所調用的回調函數在 LocationClient.OnRemoveGeofencesResultListener 接口中被定義。將該接口聲明為你的類定義的一部分,之后添加其兩個方法的定義:

onRemoveGeofencesByPendingIntentResult()

當定位服務使用函數 removeGeofences(PendingIntent, LocationClient.OnRemoveGeofencesResultListener) 移除了所有地理圍欄后被調用。

onRemoveGeofencesByRequestIdsResult(List<String>, LocationClient.OnRemoveGeofencesResultListener)

當定位服務使用函數 removeGeofences(List<String>, LocationClient.OnRemoveGeofencesResultListener) 將給定ID所對應的部分地理圍欄移除后被調用。

下面給出這些方法的使用樣例:

移除所有地理圍欄

由于移除地理圍欄會使用一些添加地理圍欄時所使用的方法,我們從定義另一個請求類型開始:

      
        public
      
      
        class
      
       MainActivity 
      
        extends
      
       FragmentActivity 
      
        implements
      
      
        

        ConnectionCallbacks,

        OnConnectionFailedListener,

        OnAddGeofencesResultListener {

    ...

    
      
      
        //
      
      
         Enum type for controlling the type of removal requested
      
      
        public
      
      
        enum
      
       REQUEST_TYPE =
      
         {ADD, REMOVE_INTENT}

    ...

}
      
    

通過獲取定位服務的連接開始移除請求。如果連接失敗了, onConnected() 不會被調用,請求中止。下面的代碼片段展示了如何開始請求:

      
        public
      
      
        class
      
       MainActivity 
      
        extends
      
       FragmentActivity 
      
        implements
      
      
        

        ConnectionCallbacks,

        OnConnectionFailedListener,

        OnAddGeofencesResultListener {

    ...

    
      
      
        /**
      
      
        

     * Start a request to remove geofences by calling

     * LocationClient.connect()

     
      
      
        */
      
      
        public
      
      
        void
      
      
         removeGeofences(PendingIntent requestIntent) {

        
      
      
        //
      
      
         Record the type of removal request
      
      

        mRequestType =
      
         REMOVE_INTENT;

        
      
      
        /*
      
      
        

         * Test for Google Play services after setting the request type.

         * If Google Play services isn't present, the request can be

         * restarted.

         
      
      
        */
      
      
        if
      
       (!
      
        servicesConnected()) {

            
      
      
        return
      
      
        ;

        }

        
      
      
        //
      
      
         Store the PendingIntent
      
      

        mGeofenceRequestIntent =
      
         requestIntent;

        
      
      
        /*
      
      
        

         * Create a new location client object. Since the current

         * activity class implements ConnectionCallbacks and

         * OnConnectionFailedListener, pass the current activity object

         * as the listener for both parameters

         
      
      
        */
      
      
        

        mLocationClient 
      
      = 
      
        new
      
       LocationClient(
      
        this
      
      , 
      
        this
      
      , 
      
        this
      
      
        );

        
      
      
        //
      
      
         If a request is not already underway
      
      
        if
      
       (!
      
        mInProgress) {

            
      
      
        //
      
      
         Indicate that a request is underway
      
      

            mInProgress = 
      
        true
      
      
        ;

            
      
      
        //
      
      
         Request a connection from the client to Location Services
      
      
                    mLocationClient.connect();

        } 
      
      
        else
      
      
         {

            
      
      
        /*
      
      
        

             * A request is already underway. You can handle

             * this situation by disconnecting the client,

             * re-setting the flag, and then re-trying the

             * request.

             
      
      
        */
      
      
        

        }

    }

    ...

}
      
    

當定位服務調用了回調函數指明連接已建立,那么就發出移除所有地理圍欄的請求。再發出請求后記得關閉連接。例如:

      
        public
      
      
        class
      
       MainActivity 
      
        extends
      
       FragmentActivity 
      
        implements
      
      
        

        ConnectionCallbacks,

        OnConnectionFailedListener,

        OnAddGeofencesResultListener {

    ...

    
      
      
        /**
      
      
        

     * Once the connection is available, send a request to remove the

     * Geofences. The method signature used depends on which type of

     * remove request was originally received.

     
      
      
        */
      
      
        private
      
      
        void
      
      
         onConnected(Bundle dataBundle) {

        
      
      
        /*
      
      
        

         * Choose what to do based on the request type set in

         * removeGeofences

         
      
      
        */
      
      
        switch
      
      
         (mRequestType) {

            ...

            
      
      
        case
      
      
         REMOVE_INTENT :

                mLocationClient.removeGeofences(

                        mGeofenceRequestIntent, 
      
      
        this
      
      
        );

                
      
      
        break
      
      
        ;

            ...

        }

    }

    ...

}
      
    

雖然對 removeGeofences(PendingIntent, LocationClient.OnRemoveGeofencesResultListener) 的調用后,服務端會馬上返回,但移除請求的結果在定位服務調用 onRemoveGeofencesByPendingIntentResult() 之前是不定的。下面的代碼片段展示了如何定義這一方法:

      
        public
      
      
        class
      
       MainActivity 
      
        extends
      
       FragmentActivity 
      
        implements
      
      
        

        ConnectionCallbacks,

        OnConnectionFailedListener,

        OnAddGeofencesResultListener {

    ...

    
      
      
        /**
      
      
        

     * When the request to remove geofences by PendingIntent returns,

     * handle the result.

     *

     *
      
      
        @param
      
      
         statusCode the code returned by Location Services

     *
      
      
        @param
      
      
         requestIntent The Intent used to request the removal.

     
      
      
        */
      
      
        

    @Override

    
      
      
        public
      
      
        void
      
       onRemoveGeofencesByPendingIntentResult(
      
        int
      
      
         statusCode,

            PendingIntent requestIntent) {

        
      
      
        //
      
      
         If removing the geofences was successful
      
      
        if
      
       (statusCode ==
      
         LocationStatusCodes.SUCCESS) {

            
      
      
        /*
      
      
        

             * Handle successful removal of geofences here.

             * You can send out a broadcast intent or update the UI.

             * geofences into the Intent's extended data.

             
      
      
        */
      
      
        

        } 
      
      
        else
      
      
         {

        
      
      
        //
      
      
         If adding the geocodes failed
      
      
        /*
      
      
        

             * Report errors here.

             * You can log the error using Log.e() or update

             * the UI.

             
      
      
        */
      
      
        

        }

        
      
      
        /*
      
      
        

         * Disconnect the location client regardless of the

         * request status, and indicate that a request is no

         * longer in progress

         
      
      
        */
      
      
        

        mInProgress 
      
      = 
      
        false
      
      
        ;

        mLocationClient.disconnect();

    }

    ...

}
      
    

移除單個地理圍欄

移除單個地理圍欄或者部分地理圍欄的過程同刪除全部地理圍欄相似。要指定你想要移除的地理圍欄,需要把地理圍欄的ID添加到一個String的 List 對象中。將這個 List 傳遞給 removeGeofences,該方法之后便開始移除。

通過添加一個移除地理圍欄請求類型的list,然后添加一個全局變量來存儲地理圍欄的list:

      
            ...

    
      
      
        //
      
      
         Enum type for controlling the type of removal requested
      
      
        public
      
      
        enum
      
       REQUEST_TYPE =
      
         {ADD, REMOVE_INTENT, REMOVE_LIST}

    
      
      
        //
      
      
         Store the list of geofence Ids to remove
      
      

    String<List> mGeofencesToRemove;
    

之后定義你想要移除的地理圍欄list。例如,在下面的例子中,要移除的 Geofence 的ID為“1”:

      
        public
      
      
        class
      
       MainActivity 
      
        extends
      
       FragmentActivity 
      
        implements
      
      
        

        ConnectionCallbacks,

        OnConnectionFailedListener,

        OnAddGeofencesResultListener {

    ...

        List
      
      <String> listOfGeofences =
      
        

                Collections.singletonList(
      
      "1"
      
        );

        removeGeofences(listOfGeofences);

    ...

}
      
    

下面的代碼片段定義了removeGeofences()方法:

      
        public
      
      
        class
      
       MainActivity 
      
        extends
      
       FragmentActivity 
      
        implements
      
      
        

        ConnectionCallbacks,

        OnConnectionFailedListener,

        OnAddGeofencesResultListener {

    ...

    
      
      
        /**
      
      
        

     * Start a request to remove monitoring by

     * calling LocationClient.connect()

     *

     
      
      
        */
      
      
        public
      
      
        void
      
       removeGeofences(List<String>
      
         geofenceIds) {

        
      
      
        //
      
      
         If Google Play services is unavailable, exit

        
      
      
        //
      
      
         Record the type of removal request
      
      

        mRequestType =
      
         REMOVE_LIST;

        
      
      
        /*
      
      
        

         * Test for Google Play services after setting the request type.

         * If Google Play services isn't present, the request can be

         * restarted.

         
      
      
        */
      
      
        if
      
       (!
      
        servicesConnected()) {

            
      
      
        return
      
      
        ;

        }

        
      
      
        //
      
      
         Store the list of geofences to remove
      
      

        mGeofencesToRemove =
      
         geofenceIds;

        
      
      
        /*
      
      
        

         * Create a new location client object. Since the current

         * activity class implements ConnectionCallbacks and

         * OnConnectionFailedListener, pass the current activity object

         * as the listener for both parameters

         
      
      
        */
      
      
        

        mLocationClient 
      
      = 
      
        new
      
       LocationClient(
      
        this
      
      , 
      
        this
      
      , 
      
        this
      
      
        );

        
      
      
        //
      
      
         If a request is not already underway
      
      
        if
      
       (!
      
        mInProgress) {

            
      
      
        //
      
      
         Indicate that a request is underway
      
      

            mInProgress = 
      
        true
      
      
        ;

            
      
      
        //
      
      
         Request a connection from the client to Location Services
      
      
                    mLocationClient.connect();

        } 
      
      
        else
      
      
         {

            
      
      
        /*
      
      
        

             * A request is already underway. You can handle

             * this situation by disconnecting the client,

             * re-setting the flag, and then re-trying the

             * request.

             
      
      
        */
      
      
        

        }

    }

    ...

}
      
    

當定位服務激活了回調函數表明這個鏈接已經建立以后,發出該請求來移除列表中的地理圍欄。在發出請求之后關閉連接。例如:

      
        public
      
      
        class
      
       MainActivity 
      
        extends
      
       FragmentActivity 
      
        implements
      
      
        

        ConnectionCallbacks,

        OnConnectionFailedListener,

        OnAddGeofencesResultListener {

    ...

    
      
      
        private
      
      
        void
      
      
         onConnected(Bundle dataBundle) {

        ...

        
      
      
        switch
      
      
         (mRequestType) {

        ...

        
      
      
        //
      
      
         If removeGeofencesById was called
      
      
        case
      
      
         REMOVE_LIST :

                mLocationClient.removeGeofences(

                        mGeofencesToRemove, 
      
      
        this
      
      
        );

                
      
      
        break
      
      
        ;

        ...

        }

        ...

    }

    ...

}
      
      
        ?
      
    

定義 onRemoveGeofencesByRequestIdsResult() 的實現。定位服務會激活該回調函數來指出這個移除地理圍欄的請求已經完成。在該方法中,檢查傳入的狀態碼然后采取對應的措施:

      
        public
      
      
        class
      
       MainActivity 
      
        extends
      
       FragmentActivity 
      
        implements
      
      
        

        ConnectionCallbacks,

        OnConnectionFailedListener,

        OnAddGeofencesResultListener {

    ...

    
      
      
        /**
      
      
        

     * When the request to remove geofences by IDs returns, handle the

     * result.

     *

     * 
      
      
        @param
      
      
         statusCode The code returned by Location Services

     * 
      
      
        @param
      
      
         geofenceRequestIds The IDs removed

     
      
      
        */
      
      
        

    @Override

    
      
      
        public
      
      
        void
      
      
         onRemoveGeofencesByRequestIdsResult(

            
      
      
        int
      
      
         statusCode, String[] geofenceRequestIds) {

        
      
      
        //
      
      
         If removing the geocodes was successful
      
      
        if
      
       (LocationStatusCodes.SUCCESS ==
      
         statusCode) {

            
      
      
        /*
      
      
        

             * Handle successful removal of geofences here.

             * You can send out a broadcast intent or update the UI.

             * geofences into the Intent's extended data.

             
      
      
        */
      
      
        

        } 
      
      
        else
      
      
         {

        
      
      
        //
      
      
         If removing the geofences failed
      
      
        /*
      
      
        

             * Report errors here.

             * You can log the error using Log.e() or update

             * the UI.

             
      
      
        */
      
      
        

        }

        
      
      
        //
      
      
         Indicate that a request is no longer in progress
      
      

        mInProgress = 
      
        false
      
      
        ;

        
      
      
        //
      
      
         Disconnect the location client
      
      
                mLocationClient.disconnect();

    }

    ...

}
      
    

你可以將地理圍欄和其它地點感知的功能結合起來,比如定期的地點更新或者行為認知等,這些會在該系列課程中的后續課程中展開。

在下一節課程中,會向你展示請求和接收activity更新。在定期的間隔中,定位服務可以給你發送有關用戶當前物理行為的信息。基于這一信息,你可以改變你的應用行為,例如,如果你檢測到用戶在步行而不在開車,你可以增加定期更新的間隔。

【Android Developers Training】 106. 創建并檢測地理圍欄


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 91午夜剧场 | 蜜桃av久久久一区二区三区麻豆 | 高清印度性猛交xxx 男女啪啪高潮激烈免费版 久久精品中文字幕第一页 91成人精品一区在线播放69 | 国产精品怡红院永久免费 | 欧美精品一区二区三区很污很色的 | 久久久久日韩精品免费观看 | 国产免费一区二区三区香蕉精 | 亚洲午夜网 | 国产精品人妻一码二码尿失禁 | 中文字幕视频一区 | 精品无码av一区二区三区不卡 | 天堂久久久久久 | 99久久国语露脸精品国产 | 日本xxx性 | 欧美亚洲日韩国产综合电影 | 在线 欧美 中文 亚洲 精品 | 亚洲精品综合一区二区三区在线 | 夜夜躁很很躁日日躁2020铜川 | www.一区二区三区 | 国产高清在线精品 | 精品日韩欧美一区二区在线播放 | 久久精品视频在线播放 | 日本在线视频免费看 | 伊人蕉久| 国产极品网站 | 免费观看亚洲人成网站 | 国产真实生活伦对白 | 88av在线| 国产精品亚洲日韩欧美色窝窝色欲 | 无码无遮挡在线观看免费 | 成人做爰www免费看视频网站 | 秋霞国产午夜精品免费视频 | 午夜在线视频观看日韩17c | 亚洲一区二区三区在线播放无码 | 伊人久久大香线蕉av五月天 | 成在人av抽搐高潮喷水流白浆 | 青青草国产精品亚洲 | 小宝极品内射国产在线 | 午夜网站在线观看 | 一本一本久久a久久精品综合麻豆 | 正在播放大战肉丝少妇 | a欧美爰片久久毛片a片 | 69av导航| 极品尤物一区二区三区 | 日躁夜躁狠狠躁2020 | 国产一区二区内射最近更新 | 亚洲aⅴ一区二区三区 | 国产夫妻小视频 | 伊在人亚洲香蕉精品区麻豆 | 国产精品色一区二区三区 | 一区二区三区毛aaaa片特级 | 中日韩免费视频 | 亚洲制服丝袜中文字幕自拍 | 亚洲中文久久精品无码1 | 午夜午夜精品一区二区三区文 | 国内精品一区二区三区不卡 | 一级特黄少妇高清毛片 | 影音先锋波多野结衣 | 免费的毛片 | 一区二区久久久 | 欧美激情在线狂野欧美精品 | 亚洲香蕉视频 | 亚洲人ⅴsaⅴ国产精品 | 国产激情精品视频 | 国产寡妇亲子伦一区二区 | 亚洲欧洲国产码专区在线观看 | 亚洲人禽杂交av片久久 | 亚洲涩涩视频 | 97人洗澡人人澡人人爽人人模 | 国产精品第十页 | 久久九九看黄一片 | 在线播放五十路熟妇 | 亚洲国产精品成人综合久久久久久久 | 四虎影院永久在线 | 男女一边摸一边做爽爽的免费阅读 | 欧美日韩一区二区综合 | 午夜男女无遮掩免费视频 | 97久久香蕉国产线看观看 | 尹人久久| 国产精品一二三四 | 综合久久亚洲 | 久青青在线观看视频国产 | 天堂网中文 | 国产精品久久久区三区天天噜 | 亚洲精品一区二区丝袜图片 | 毛片在线免费播放 | 亚洲成人第一网站 | 国产高清一区二区三区 | 久久婷婷麻豆国产91天堂 | 久久国产精品免费一区 | 私人午夜影院 | 色久视频| 超碰97人人人人人蜜桃 | 成在人线av无码免观看 | 亚洲 欧洲 日韩 综合av | 国产99视频精品免费视频6 | 日韩欧美在线观看一区二区三区 | 性猛交xxxxx富婆免费 | 手机看片aⅴ永久免费无码 国产成人精品自产拍在线观看 | 成人久久久久久久 | 无码精品人妻一区二区三区98 | 亚洲日韩国产精品无码av | 男人午夜视频在线观看 | 国产成人精品久久一区二区 | 亚洲一区二区三区四区在线 | 在线免费播放av | 欧美精品免费观看二区 | 亚洲国产精品丝袜国产自在线 | 国产又黄又猛的视频 | 欧美夜夜夜 | 欧美激情精品 | 国产成人午夜不卡在线视频 | 亚洲精品视 | 日本欧美一区二区三区在线播放 | 久久久久久久激情 | 国产精品久久久久久久竹霞 | 一本久道综合在线中文无码 | 日本高清视频一区 | 久久国产福利国产秒拍飘飘网 | 日本丰满熟妇videos | 久久一区精品 | 免费观看18禁无遮挡真人网站 | 国产真人做爰视频免费 | 色狠狠色婷婷丁香五月 | 成人精品一区二区三区在线观看 | 中国少妇内射xxxx狠干 | 色综合1| 久草热8精品视频在线观看 99有精品 | 精品少妇xxxx| 五月影院| 色婷婷一区二区三区在线观看 | 亚洲欧美日本韩国 | 一本无码久本草在线中文字幕dvd | 一区二区在线影院 | 亚洲综合网在线 | 日本欧美精91品成人久久久 | 精品啪啪 | 色播播五月 | av全黄 | 国产精品av一区 | 无码午夜人妻一区二区不卡视频 | 妲己丰满人熟妇大尺度人体艺 | 国产成人精品优优av | 欧美一区二区三区男人的天堂 | 欧美在线观看你懂的 | 日韩欧美一区二区三区四区五区 | 免费无码一区二区三区a片18 | 免费99精品国产自在现线 | 伊人网视频在线观看 | 热热热热色 | 男女无遮挡猛进猛出免费视频国产 | 国产99久9在线视频 | 传媒 | 日韩成人高清 | 老子影院午夜伦手机不四虎卡 | 久草在线视频免费播放 | 中文在线字幕免费观看 | 亚洲中文字幕日产乱码在线 | 国内自产少妇自拍区免费 | 97香蕉久久国产在线观看 | 日韩区欧美国产区在线观看 | 久久精品国产99久久丝袜 | 新久草在线视频 | 中美日韩毛片免费观看 | 国产成人综合在线女婷五月99播放 | 久久久亚洲麻豆日韩精品一区三区 | 久久精品日韩av无码 | 精品人妻伦九区久久aaa片 | 成人性生交大片免费看 | 欧美视频国产 | 国内精品视这里只有精品 | 国产精品 日韩精品 | 狠狠精品久久久无码中文字幕 | 香蕉久久人人爽人人爽人人片av | 国产人妻大战黑人20p | 蝌蚪自拍网站 | 乱lun合集在线观看视频 | 九九热久久这里只有精品 | 天天干,天天干 | 欧美激情精品久久久久久黑人 | 国产亚洲日韩av在线播放不卡 | 日韩国产丝袜人妻一二区 | 亚洲操操 | 97精品国产自产在线观看永久 | 91视频播放 | 亚洲国产精品18久久久久久 | 国产精品国产三级国av在线观看 | 国产亚洲一区二区三区在线观看 | 青青国产揄拍视频在线观看 | 香蕉网在线 | 国产又色又爽又刺激视频 | 亚洲伊人久久综合成人 | 天堂中文视频在线 | 国产精品一品二区三区的使用体验 | 熟妇人妻久久中文字幕 | 国产精品一区二区羞羞答答 | 久久婷婷久久一区二区三区 | 亚中文字幕 | 青青视频在线免费观看 | 亚洲国产欧美一区二区三区久久 | 国产精品夫妇激情 | 精品毛片乱码1区2区3区 | 欧美日韩中字在线观看 | 久久久亚洲精品一区二区三区浴池 | 夜夜狠狠干| av无码人妻一区二区三区牛牛 | 男女猛烈拍拍拍无挡视频 | 中文字幕123伦 | 深夜视频在线免费观看 | 67194熟妇在线直接进入 | 777狠狠| 淫欲网| 天堂国产欧美一区二区三区 | 免费欧美一级 | 免费观看性欧美大片无片 | 国产在线精品视频二区 | 97色亚洲 | 日本高清视频在线 | 欧洲做受高潮片 | 日本综合色 | 亚洲自偷自偷在线成人网址 | 国产成人av一区二区三区不卡 | 一区二区三区无码免费看 | 国产α片免费观看在线人 | 西西人体大胆www44he七 | 无码福利写真片在线播放 | 五月天丁香综合久久国产 | 日本亚洲hd| 中文字幕亚洲无线码 | 免费欧三a大片 | 91三级大片视频 | 一本一道av中文字幕无码 | 男人的天堂日本 | 国产麻豆剧果冻传媒白晶晶 | 久久不见久久见免费影院视频观看 | 艳妇臀荡乳欲伦69调教视频 | 亚洲色资源在线播放 | 乳色吐息ova | 久久天天躁夜夜躁狠狠躁2014 | 日本一级一片免费视频 | 久久精品国产久精国产思思 | 国产欧美在线一区二区三区 | 亚洲午夜私人影院在线观看 | 色婷婷在线播放 | 一边摸一边抽搐一进一出口述 | 青娱乐毛片 | 免费人成网站在线观看欧美 | 亚洲最大成人综合网 | 色综合伊人丁香五月桃花婷婷 | 国产又色又刺激高潮视频 | 久久久精品免费观看 | 免费黄色欧美视频 | 隔壁放荡人妻bd高清 | 亚洲伊人色欲综合网无码中文 | 在线观看欧美激情 | 最近的中文字幕在线看视频 | 日韩福利一区二区三区 | 动漫h无码播放私人影院 | 2019国产精品视频 | 亚洲毛片大全 | 美女激情网| 久久久蜜桃一区二区 | 制服丝袜人妻日韩在线 | 日本美女黄网站 | 亚洲女久久久噜噜噜熟女 | 欧美色图激情小说 | 一本色道久久综合狠狠躁篇的优点 | 国产乱淫a∨片免费观看 | 亚洲中文无码av在线 | 久久麻豆成人精品av | 日日干天天操 | 在线观看片免费视频无码 | 四虎影院免费观看 | 欧美小视频在线 | 曰韩免费无码av一区二区 | 亚洲国产福利成人一区 | 国产男女做爰免费网站 | 日韩精品视频三区 | 高清乱码一区二区三区 | 亚洲国产欧洲综合997久久 | 国产aⅴ爽av久久久久电影渣男 | 国产福利无码一区在线 | 性涩av | 中文字幕1区2区3区 8mav精品成人 | 久一蜜臀av亚洲一区 | 真实国产乱子伦精品一区二区三区 | 日日噜狠狠噜天天噜av | 东北粗壮熟女丰满高潮 | 欧美a一区 | 国产a级精品 | 国产在线播放91 | 无码av片在线观看免费 | 国产亚洲精品久久久久久久久动漫 | 无码人妻丰满熟妇区毛片 | av首页在线 | 九九热九九爱 | 亚洲乱亚洲乱妇 | 中国精品一区二区三区 | 亚洲精品无码专区久久久 | 密臀av夜夜澡人人爽人人 | jzzijzzij日本成熟丰满 | 久久草草亚洲蜜桃臀 | 免费人成无码大片在线观看 | 久久99国产精品久久99果冻传媒新版本 | 新香蕉少妇视频网站 | 国产明星xxxx精品hd | 午夜国产在线观看 | 亚洲精品综合欧美二区变态 | 欧美在线视频一区二区 | 午夜精品久久久久久久久久久久 | 国产欧美一区二区三区免费 | 极品白嫩国产美女高潮在线观看 | 亚洲精品午夜久久久 | 91偷拍网站| 青青热在线精品视频免费观看 | 好看的欧美熟妇www在线 | 少妇高潮不断出白浆av | 亚洲精品精品 | 一区二区三区福利 | 噜噜色.com | 欧美性色黄大片人与善 | 日韩黄色免费 | 天天综合亚洲色在线精品 | 亚洲中文字幕无码久久2018 | 日本三级日产三级国产三级 | 国产亚洲精品久久久久天堂软件 | 狠狠色噜噜狼狼狼色综合久 | 免费三级av | 国产亚洲日韩欧美另类第八页 | 日韩丰满少妇无吗视频激情内射 | 国产女主播白浆在线观看 | 无码任你躁久久久久久老妇 | 欧美人与善在线com 国产精品毛片在线完整版 色女人天堂 | 日日日日日日bbbbbb | 亚洲三区在线观看内射后入 | 亚洲三级在线 | 911精品国产一区二区在线 | 男人下部进女人下部视频 | 国产91精品高潮白浆喷水 | 黑人巨大粗物挺进了少妇 | 无码av中文字幕免费放 | 久久这里只有精品8 | 爱情岛亚洲品质论坛 | 成人激情免费 | 欧美色就是色 | 午夜精品99 | 成年网站在线在免费线播放欧美 | 美女av网址| 国产色在线 | 亚洲 日皮视频在线观看 | 辟里啪啦国语版免费观看 | 亚洲综合精品一区 | 精品国产自在精品国产精小说 | 隣の若妻さん 波多野结 | 少妇又紧又爽又黄的视频 | 亚洲女初尝黑人巨 | 国产一级一区二区 | 在线看亚洲 | 成人精品视频在线观看不卡 | 中文字幕无线码中文字幕免费 | 日韩一区二区三区射精 | 国产91嫩草 | 青娱乐av | 欧美最猛性xxxxx国产 | 抱起大胸美女扔在床吻胸 | 亚洲成人aaa| av小四郎在线观看 | 裸体喂奶一级裸片 | 懂色av噜噜一区二区三区av88 | 国产精品久久久久久久模特人妻 | 国产精品一区二区久久 | 国产日韩在线视看第一页 | 亚洲激情图片视频 | 国产福利91精品一区二区三区 | 噜噜噜天天躁狠狠躁夜夜精品 | 在线色av | a级毛片蜜桃成熟时2免费观看 | 激情五月亚洲综合图区 | 欧美视频91 | 亚洲午夜av久久久精品影院色戒 | 免费人成视频19674不收费 | 被拉到野外强要好爽黑人 | 扒开双腿猛进入喷水高潮视频 | 亚洲色偷偷男人的天堂 | 国产午夜成人免费看片 | 成人性生交免费看 | 国产精品少妇酒店高潮 | 亚洲男女在线观看 | 国产粗语刺激对白性视频 | 97国产精品人人爽人人做 | 九九99久久精品国产 | 999热| 少妇性xxxxxxxxx色野 | 一本一本久久aa综合精品 | 欧美一区二区日韩国产 | 中国黄色毛片 | 一级国产国产一级 | 无码国产成人午夜电影观看 | 日韩美女爱爱 | 久草最新视频 | 中文字幕在线观看 | 成人精品一区二区三区网站 | 狠狠摸狠狠澡 | 色翁荡息又大又硬又粗又爽电影 | 国产精品一区一区 | 特黄大片又粗又大又暴 | 国产大尺度在线 | 91在线亚洲 | 亚洲成人av一区二区三区 | 午夜无人区免费网站 | 一区二区三区美女 | 成人性生交大片免费4潘金莲 | 亚洲成a人v欧美综合天堂麻豆 | av播放网址 | 精品人妻系列无码人妻在线不卡 | 91小视频在线 | 久久亚洲精品无码观看不卡 | 超碰666 | sm在线视频| 另类激情综合 | 福利网址在线观看 | 欧美无砖专区免费 | 人妻饥渴偷公乱中文字幕 | 18禁免费观看网站 | 欧美黄色免费看 | 色婷婷亚洲六月婷婷中文字幕 | 日本熟妇人妻ⅹxxxx国产 | 四虎影院在线观看网站 | 亚洲一区日韩精品 | 欧美成人精品一区二区三区色欲 | 国产乱人伦av在线麻豆a | 日韩片在线 | 国产精品精品久久久久久甜蜜软件 | 91精品国产自产91精品 | 国产96在线 | 国模av在线 | 欧美顶级少妇做爰高跟 | 国产亚洲精品久久yy5099 | 日韩一区二区三区中文字幕 | 亚洲高清国产拍精品26u | 又粗又大又硬毛片免费看 | 欧美伊香蕉久久综合网99 | 男人的天堂三级 | 日日碰狠狠丁香久燥 | 欧美激情国产精品日韩 | 激情综合色综合啪啪五月丁香搜索 | 欧美精欧美乱码一二三四区 | 日本美女福利视频 | 国产偷国产偷精品高清尤物 | 5566日本婷婷色中文字幕 | 色综合久久综合中文综合网 | 午夜视频免费观看 | 小泽玛莉亚一区二区视频在线 | 国产在线国偷精品产拍免费yy | 国产热の有码热の无码视频 | 久久一卡二卡三卡四卡 | 超碰人人人人人人 | 丁香激情婷婷 | 国产精品婷婷久久爽一下 | 国产午夜精品久久久久久久蜜臀 | 国产成人久久婷婷精品流白浆 | 精品欧美小视频在线观看 | 2021国内精品久久久久精免费 | 国产成人欧美一区二区三区八 | 色黄视频网站 | 怡春院久久国语视频免费 | 日韩中文字幕在线观看 | 精品视频在线播放 | 日韩视频 中文字幕 视频一区 | 日韩午夜理论片 中文字幕 国产乱码卡二卡三卡4 | 国产成人三级一区二区在线观看一 | 国内揄拍国内精品人妻浪潮av | 新婚之夜玷污岳丰满少妇在线观看 | 毛片毛片毛片毛片毛片毛片毛片毛片 | 成年美女黄网站色奶头大全 | 狠狠色噜噜狼狼狼色综合久 | 精品久久久久久久久久岛国gif | 日韩av手机在线播放 | 极品少妇一区二区三区四区 | 色哟哟免费视频播放网站 | 国内精品小视频 | 亚洲成a人片在线观看www | 精品麻豆一区二区三区乱码 | 99久久夜色精品国产亚洲1000部 | 美女屁股隐私免费视频 | 免费在线视频一区二区 | 久久精品99久久香蕉国产 | 久草在线中文视频 | 亚洲色图18p| 依人在线免费视频 | 国产精品女人久久久 | 欧美日本国产欧美日本韩国99 | 国产永久免费观看久久黄av片 | 张柏芝早期三级在线播放 | 欧美 日韩 人妻 高清 中文 | 99热久久精品免费精品 | 欧美另类精品xxxxxx高跟鞋 | 91久久久久久久久久 | 欧美黑人添添高潮a片www | 播五月开心婷婷欧美综合 | 日本做a视频 | 欧美性受xxxxzooz乱毛 | 无码精品人妻一区二区三区人妻斩 | 国产自在自线午夜精品 | 久久久久久久.comav | 国产精品人人妻人人爽 | 亚洲色大成网站www国产 | 99久久久久久| 亚洲精品白浆高清久久久久久 | 四虎影视在线播放 | 人人澡人人爽 | 午夜精品久久久久久久 | 长腿校花无力呻吟娇喘 | 影音先锋中文字幕无码资源站 | 自拍偷拍第五页 | av女在线 | 国产男女做爰猛烈床吻戏网站 | www.日韩高清 | 日本a网站| 少妇被粗大的猛烈进出视频 | 水蜜桃色314在线观看 | 国产 高清 无码 在线播放 | 亚洲色图国产 | 91免费看片播放器 | 国产精品久久毛片 | av中文资源在线 | 任你操久久 | 韩国美女主播娇喘乳奶摇 | 亚洲乱妇老熟女爽到高潮的片 | 国产麻豆成人传媒免费观看 | 国产成人精品视频一区二区三 | 亚洲瑟 | 夜夜揉揉日日人人 | 噼里啪啦高清在线观看 | 日本艳妓bbw高潮一19 | 91精品一线二线三线 | 黄网在线免费 | 日韩理论午夜无码 | 亚洲色欲色欲www在线丝 | 欧美理论片在线观看 | 国产亚洲精品久久久久久牛牛 | 2021年国产精品专区丝袜 | 亚洲最大av网站在线观看 | 久久精品亚洲一区二区 | 国产精品露出 | 四虎亚洲精品高清在线观看 | 中文字幕丝袜精品久久 | 日韩在线视频观看免费 | 老司机午夜激情 | 四虎国产精品永久地址998 | 青青草无码免费一二三区 | 亚洲人人网| 中文字幕一区二区三区乱码不卡 | 羞羞影院午夜男女爽爽免费视频 | a∨在线视频播放 | 日日麻批 | 国内精品伊人久久久久影院对白 | 中文字幕精品亚洲无线码一区 | 无码人妻av一二区二区三区 | 制服丝袜另类专区制服 | 无人在线观看的免费高清视频 | 自拍偷拍第二页 | www.超碰97| 国产成人精品无码a区在线观看 | 在线看片免费人成视频电影 | 熟妇玩小男视频在线 | 国产无遮挡裸体美女视频 | 日日摸夜夜爽无码毛片精选 | 久久久精品波多野结衣av | 欧美黄色大片免费看 | 99ri国产精品 | 狠狠色综合网久久久久久 | 狠狠干影院 | 一级黄色特级片 | 成人无码视频97免费 | 亚洲第一视频在线播放 | 久久久久久久久久久中文字幕 | 国产丰满农村老妇女乱 | 成人动漫综合网 | 午夜无码免费福利视频网址 | 国产三级三级在线观看 | 无码啪啪熟妇人妻区 | 风流少妇野外精品视频 | 亚洲色大18成人网站www在线播放 | 欧洲熟妇色 欧美 | 免费国产a级片 | 美国性生活大片 | 国产手机在线无码播放视频 | 成人高清视频在线 | 青草久久久久 | 国产日韩在线欧美视频 | 国产国产国产国产系列 | 中文字幕一二三区有限公司 | 色悠久久久久综合网香蕉 | 一本一道久久 | 日韩精品无码av中文无码版 | 91久久国产精品 | 国精产品一区一区三区有限公司杨 | 日韩专区欧美专区 | av黄色一级片 | 67194成在线观看免费 | av无码岛国免费动作片 | 国产精品制服 | 国产人人草 | 99久久精品国产综合一区 | 色性av | 你懂的在线看 | 一边添奶一边添p好爽视频 77777熟女视频在线观看 | 男人天堂avav | 国产成人综合久久亚洲精品 | 国产福利免费 | 亚洲精品久久久久久av | 国产欧美另类久久久精品丝瓜 | 日本一区二区视频免费观看 | 成人高清在线观看视频 | 中文字幕日产无线码一区 | 午夜精品久久久久久久91蜜桃 | 欧美精品免费观看二区 | 草久久av| 96亚洲精品久久 | 亚洲欧美在线不卡 | 蜜桃av一区二区三区 | 成人国产网站 | 欧美久久精品 | 麻豆成人精品国产免费 | 依依成人精品视频在线观看 | 国内精品久久久久精免费 | 99蜜桃臀精品视频在线观看 | 久久久亚洲欧洲日产av | 亚洲精品久久久久久中文传媒 | 欧美交换配乱吟粗大免费看 | 欧美亚洲日本一区 | 熟妇人妻久久中文字幕 | 看全黄大色黄大片美女人 | 亚洲欧美日韩国产综合在线 | 成人片黄网站色大片免费观看cn | 男主和女配啪慎入h闺蜜宋冉 | 亚洲欧美一区久久牛牛 | 久久精品无码一区二区软件 | 精品久久国产老人久久综合 | 97视频人人免费看 | 午夜精品视频在线观看 | 欧美色图片一区 | 无码中文字幕乱在线观看 | 饥渴丰满少妇大力进入 | 精品一区中文字幕 | av片网站在线观看 | 久久重口味 | 午夜丁香影院 | 北条麻妃一区二区免费播放 | 亚洲毛片儿 | 人人综合亚洲无线码另类 | 天天综合网网欲色 | 国产亚洲欧美日韩夜色凹凸成人 | 日本久久久影视 | 婷婷色五月开心五月 | 亚洲色婷婷综合开心网 | 久久久久久久久浪潮精品 | 国产丝袜一区二区三区免费视频 | 人妻丰满熟妞av无码区 | 在线观看xxxx| 4438全国最大成人网 | 日韩欧美一中文字暮专区 | 中文字幕亚洲精品日韩一区 | 蜜臀av色欲a片无码一区二区 | 含羞草www国产在线视频 | 国产性自拍 | 天天躁夜夜躁天干天干2020 | 国产精品综合久久 | 欧洲亚洲综合 | 国产精品人妻一码二码尿失禁 | 午夜大片爽爽爽免费影院 | 看全黄大色黄大片美女 | 欧美色图17p| 亚洲成av人在线观看网址 | 牛牛精品一区二区 | 精品夜夜嗨av一区二区三区 | 精品午夜一区二区 | 91免费成人 | 久久久免费高清视频 | 天堂在线资源最新版 | 久久久久国产精品 | 中字幕一区二区三区乱码 | 国产真实露脸多p视频播放 日本日皮视频 | 久久大香| 91亚洲在线| 一区不卡在线观看 | 日本天堂网站 | 亚洲综合性 | 特级毛片在线大全免费播放 | 国产妇女馒头高清泬20p多毛 | 国产精品视频色拍拍 | 一二三四区无产乱码1000集 | 日韩精品国产一区二区三区久久 | 69av在线视频 | 欧美成人精品午夜免费影视 | 久久精品私人影院免费看 | 国产久青青青青在线观看 | 久久人人爽爽人人片av | 国产手机在线亚洲精品观看 | 成年女人wwxx免费国产 | 夜夜香夜夜摸夜夜添视频 | 久久亚洲精品中文字幕冲田杏梨 | 欧美亚洲综合另类 | 欧美大胆丰满熟妇xxbb | 中文字幕乱码中文乱码777 | 一本大道一卡2卡三卡4卡国产 | 狠狠五月深爱婷婷 | 国产精品人成在线观看 | 国产精品久久久久久久久婷婷 | 毛片在线免费 | 狠狠色丁香婷婷综合欧美 | 麻豆果冻国产剧情av在线播放 | 不卡的av | 亚洲国产天堂一区二区三区 | 亚洲一区二区 | 全部孕妇毛片丰满孕妇孕交 | 72pao成人国产永久免费视频 | 久久东京热人妻无码人av | 国产真人作爱免费视频道歉 | 亚洲国产激情一区二区三区 | 人人妻人人做人人爽 | 天堂网中文在线www 无码国产激情在线观看 | 亚洲第一av | 成人无码免费一区二区三区 | 亚洲中文波霸中文字幕 | 97一级片| 色一情一区二区三区 | 嫩草影院国产精品 | 亚洲大成色www永久网站注册 | 九一精品国产白色高跟鞋 | 日本无遮真人祼交视频 | 国产伦理五月av一区二区 | 国产精品无码av片在线观看播放 | 2020久热爱精品视频在线观看 | 99热久re这里只有精品小草 | 中文字幕第十五页 | 夜夜操网站 | 狠狠狠狼鲁亚洲综合网 | 免费一级a毛片在线播放 | 成人国内精品久久久久影院 | 亚洲一区二区欧美 | 亚洲偷自拍国综合色帝国 | 一个人看的视频www在线 | 国产精品自拍网站 | 又色又爽又黄18网站 | 四虎三级 | 久久综合第一页 | 国产精品久久久久久妇女 | 国产精品久久777777毛茸茸 | 五月色丁香婷婷网蜜臀av | 自愉自愉产区二十四区 | 爱视频福利网 | 欧美日韩在线播放三区四区 | 无码 人妻 在线视频 | 大陆极品少妇内射aaaaa | av官网在线观看 | 亚洲精品一区二区三区香 | 成人3d动漫一区二区三区91 | 在线观看国产精品一区 | 亚洲成在线观看 | 国产偷窥盗摄一区二区 | 又大又爽又硬的曰皮视频 | 22222se男人的天堂 | 久久精品国产亚洲夜色av网站 | 人人爽人人射 | 日本欧美亚洲 | av毛片基地 | 国产熟妇的荡欲午夜视频 | 国产在线精品观看免费观看 | 一本大道在线观看无码一区 | 瑟瑟视频在线观看 | 日本舌吻大尺度呻吟视频 | 337p日本大胆欧美人术艺术69 | 亚洲 丝袜 自拍 清纯 另类 | 做a视频在线观看 | 国产精品成久久久久三级6二k | 果冻传媒一区二区天美传媒 | 午夜国产 | 噜噜色综合噜噜色噜噜色 | 国产中文在线 | 亚洲一级生活片 | 免费看一级视频 | 免费一级特黄视频 | 久久久久久久久久久国产 | 日日摸夜夜添夜夜添国产精品 | 少妇在线 | 成人午夜亚洲精品无码网站 | 特级婬片国产高清视频 | 欧美寡妇性猛交ⅹxxx | 国产在线拍揄自揄视频导航 | 亚欧成人无码av在线播放 | 天天躁日日躁狠狠久久 | 18禁成年无码免费网站 | 日木亚洲精品无码专区 | 国产一区二区日本欧美精品久久久 | 国产免费无遮挡吸奶头视频 | 欧美一级全黄 | 综合激情久久 | 色婷婷av一区二区三区大白胸 | 亚洲国产精品国自产拍av秋霞 | 国产精品无码人妻在线 | 欧美黄色专区 | 欧美 日韩 国产 一区二区三区 | 色噜噜狠狠色综合久夜色撩人 | 一区二区三区国产亚洲网站 | 91制服 | 灵媒泰国恐怖片在线观看国语翻译 | 国产老女人乱淫免费 | 国产精品久久久久久久久久久久午夜片 | 欧美大片c片免费看视频 | 四虎免费在线 | 国产香蕉视频在线播放 | 国产香蕉av| 久久人人爽亚洲精品天堂 | 特别刺激重口的乱小说 | 末成年女av片一区二区丫 | 午夜av网站 | 成人av激情人伦小说 | xxx国产老太婆视频 免费中文熟妇在线影片 | 国产农村一国产农村无码毛片 | 久久香蕉热| a级毛片高清免费视频 | 欧美日韩精品一区二区性色a+v | 亚洲欧美成人一区二区三区在线 | 亚洲一区欧美二区 | 久久国产午夜精品理论片34页 | 久久一级黄色片 | 四色av网站入口 | 少妇一级淫片免费看 | 国产午睡沙发被弄醒完整版 | 亚色中文 | 亚洲欧美色αv在线影视 | 97影院在线午夜 | 激情综合激情五月俺也去 | 精品久久久一二三区播放播放播放视频 | 国产精品免费久久久久软件 | 国产黄色精品视频 | 免费看毛片网站 | 91丨九色丨蝌蚪丨老版 | 国产午夜精品一区二区理论影院 | 国产精品黄页免费高清在线观看 | 色偷偷亚洲第一综合网 | 伊人性伊人情综合网 | 色播五月综合 | 日韩吃奶摸下aa片免费观看 | 国产美女爽到喷白浆的 | 日韩一区2区| 国产在线一区二区香蕉 在线 | 色视频一区二区三区 | 18禁超污无遮挡无码免费动态图 | 国产精无久久久久久久免费 | www污污污抽搐喷潮com | www.日本在线视频 | 狼人大香伊蕉在人线国产 | 欧洲人与动牲交α欧美精品 | 黄a在线 | 久久久久国产精品免费免费搜索 | 91国内视频| 肥臀浪妇太爽了快点再快点 | 国产亚洲精品久久久久久武则天 | 色视频综合无码一区二区三区 | 激情15p | 日本日本肥妇herew | 永久不封国产毛片av网煮站 | 伊人论坛 | av一级二级 | 亚在线第一国产州精品99 | 夜夜躁狠狠躁日日躁麻豆 | 国内精品自线一区二区三区 | 国产欧美日韩小视频 | 国产福利姬喷水福利在线观看 | 在线观看免费日本 | 亚洲精品国产一区二区在线观看 | 蜜臀久久av | 黑人玩弄人妻1区二区 | 日xxxx| 成人无码特黄特黄av片在线 | 久久久国产精品亚洲一区 | 天天爱天天射天天操 | 国产亚洲视频中文字幕97精品 | 四虎永久在线精品免费播放 | 国产成人三级在线视频 | 精品熟人一区二区三区四区 | 51福利国产在线观看午夜天堂 | 免费无码又爽又刺激软件下载直播 | 能免费看黄色的网站 | 久久久97丨国产人妻熟女 | 亚洲综合熟女久久久30p | 日本aⅴ免费视频一区二区三区 | 亚洲天堂成人在线 | 超碰在线色 | 国产精品久久久久久久久搜平片 | 中国妞女69xxxx另类性 | 国产一区二区伦理 | 亚洲视频入口 | 亚洲黄色的 | 精品国产美女福到在线 | 在线免费观看亚洲视频 | 91a天堂资源 | 波多野结衣视频一区二区 | 希岛爱理88av812在线观看 | 日韩高清av | 日韩在线免费视频 | 国产在线视频你懂的 | 久久综合给合久久狠狠97色 | 秋霞网久久 | 亚洲欧美日本国产 | 中文av网站 | 秋霞毛片少妇激情免费 | 色悠悠久久综合 | 亚洲日本精品国产一区vr | 中文字幕日韩人妻无码 | 深夜国产福利 | 欧美牲交a欧美牲交aⅴ一 | 特级毛片在线播放 | 久久人人爽av亚洲精品 | 日本黄色大片视频 | 在线视频99 | 人妻在卧室被老板疯狂进入国产 | 老司机午夜福利试看体验区 | 偷窥自拍性综合图区 | 亚洲欧美综合在线中文 | 国产午夜精品一区二区三区极品 | 国精品无码一区二区三区左线 | 国产精品二区在线 | 亚洲精品国产一区二区三区在线观看 | 无码大潮喷水在线观看 | 麻豆果冻国产剧情av在线播放 | 中文字幕日韩精品一区二区三区 | 精品一区二区国产在线观看 | 亚洲欧美日韩在线播放 | 黄a一级片| 亚洲色大成网站www永久一区 | 国产chinesehd精品露脸 | 成人精品毛片va一区二区三区 | 狠狠躁天天躁日日躁欧美 | 蜜桃精品成人影片 | 国产毛片3 | 国产又粗又硬又大 | 成人免费国产 | 色五丁香| 久久99精品国产91久久来源 | 久久久午夜成人噜噜噜 | 综合久久99 | 的九一视频入口在线观看 | 九九色播 | 国产在线视频福利资源站 | 97香蕉碰碰人人澡人人爱 | 精品国产亚洲一区二区三区在线观看 | 欧美日本久久 | 成人无码区免费视频网站 | 在线视频观看你懂的 | 欧美熟妇性xxxx交潮喷 | 精品国产自在精品国产精小说 | 理论片午夜 | 国产精品9999久久久久 | 国产亚洲精久久久久久叶玉卿 | 一本到在线视频 | 亚洲色婷婷综合开心网 | 亚洲人av在线无码影院观看 | 一区二区三区在线免费看 | 91夜夜未满十八勿入爽爽影院 | 国产精品久久人妻无码网站蜜臀 | 中文字幕无码乱码人妻系列蜜桃 | 美女裸体自慰在线观看 | 久久精品国产99久久久古代 | 少妇被粗大的猛烈进出图片 | 日日弄天天弄美女bbbb | 成人午夜福利免费无码视频 | 一性一交一伦一色一按—摩 | 最新无码a∨在线观看 | 国产精品视频一区二区免费不卡 | 国产一级特黄,真人毛片 | 无遮挡又黄又刺激的视频 | 一级特黄视频 | 福利视频1000| 免费大黄网站 | 成人片黄网站a毛片免费观看 | 六月婷婷色| 亚洲欧美综合色 | 久久无码喷吹高潮播放不卡 | 中文字幕乱偷无码av先锋蜜桃 | 久久精品国产亚洲a∨蜜臀 久久6免费视频 | 亚洲人成网站18禁止久久影院 | 五月开心婷婷六月丁香婷 | 西西人体自慰扒开下部93 | 亚洲看片 | aaa国产视频 | 日本三级电线 | 欧美人妖69xxxxxhd3d | 亚洲日本中文字幕乱码中文 | 日韩成人免费视频 | 一本一道av无码中文字幕麻豆 | 狠狠综合久久久久尤物丿 | 国产97成人亚洲综合在线 | 久久性色av亚洲电影 | 久久久久夜夜夜综合国产 | av成人亚洲| 久久婷婷五月综合色首页 | 国产日韩在线观看视频 | 久草网av| 青青国产在线视频 | 国模视频一区 | 污污网站18禁在线永久免费观看 | 少妇淫真视频一区二区 | 国语自产精品视频在线区 | 亚洲人成网站18禁止中文字幕 | 国产又黄又猛又粗又爽的小说网站 | 日韩精品2区 | 理论片中文字幕在线观看 | 欧美大荫蒂毛茸茸视频 | 99久久久成人国产精品免费 | 色妺妺av爽爽影院 | 日本精品人妻无码77777 | 三上悠亚激情av一区二区三区 | 欧美日韩视频无码一区二区三 | 欧美激情午夜 | 夜夜爽日日澡人人添蜜臀 | а√天堂www在线а√天堂资源 | 日木亚洲精品无码专区 | 暖暖视频日本 | 黑人毛片看看 | 亚洲国产精品自产在线播放 | 91国产免费视频 | 国产精品乱码人妻一区二区三区 | 国产精品成人免费一区二区视频 | 亚洲激情视频在线 | 天天插天天干天天 | 色就色欧美 | 男女性潮高清免费网站 | 久久一二三区 | 国产成人精品高清在线观看99 | 日本人体视频 | 超碰人人草人人干 | 欧美在线观看视频一区二区 | 久久人妻精品国产一区二区 | 国产精品91在线 | 亚洲精品成a人在线观看网站 | 少妇人妻系列无码专区视频 | 热久久精 | 青青草自拍 | 日韩av爽爽爽久久久久久 | 人妻被按摩师玩弄到潮喷 | 中文在线а天堂 | 亚洲天堂av线| 五月天国产在线 | 国产大学生援交视频在线观看 | 亚洲精品久久av无码麻 | 日韩欧美黄 | 国产日产精品一区二区三区 | 久艹在线观看 | 日韩av网址在线观看 | 亚洲欧美日韩在线看 | 久久久亚洲国产美女国产盗摄 | 一级欧美一级日韩 | 天天综合天天爱天天做 | 香蕉av777xxx色综合一区 | 日日操夜夜操狠狠操 | 久久精品2021国产 | 国产原创在线观看 | 中文字幕av无码一二三区电影 | 日日橹狠狠爱欧美二区免费视频 | 91精品毛片 | 自拍偷自拍亚洲精品10p | 一级黄色片中文字幕 | 色欲香天天天综合网站 | 在线视频一区二区 | 又粗又硬的毛片aaaaa片 | 麻豆国产av尤物网站尤物 | 亚洲欧洲日本一区二区三区 | 亚洲精品a区 | 91视频这里只有精品 | 亚洲精品国产成人av | 欧美成人精品一区二区三区 | 台湾午夜a级理论片在线播放 | 乱操视频 | 久久精品一卡二卡三卡四卡 | 日日添日日鲁日日夜 | 成人一区二区在线 | 成人影院yy111111在线 | 乱码精品国产成人观看免费 | 亚洲和欧洲一码二码区别7777 | 日韩午夜影院 | 欧美精品黄色片 | 最新毛片网 | 欧美另类在线制服丝袜国产 | 女人天堂一区二区三区 | 亚洲天天做日日做天天谢日日欢 | 亚洲第一色区 | 中文字幕欧美在线 | 法国贵妇乱女淫 | 人妻大战黑人白浆狂泄 | 久久精品人人做人人爽电影 | 国产在线无码视频一区二区三区 | 狠狠做深爱婷婷久久综合一区 | www.色在线观看 | 久久99精品国产99久久6尤物 | 久久日产一线二线三线suv | 国产精品偷窥久久久盗摄 | 男女视频一区二区三区 | 国产精品久久久久久人妻精品动漫 | 麻豆视传媒精品av在线 | 国产对白受不了了 | 亚洲人成在线影院 | ass艳妇猛性bbwbbw1 | 久久机视频 | 国产无遮挡又黄又爽免费视频 | se在线播放 | 亚韩无码一区二区在线视频 | 99精品国产在热久久无码 | 亚洲男人天堂影院 | 伊人久久精品一区二区三区 | 伊人yinren22综合开心 | 黑人操bb | 国产精品偷伦视频免费观看的 | 日日躁狠狠躁狠狠爱 | 久久夜视频 | 中文字幕永久在线观看 | 亚洲色婷婷婷婷五月 | 亚洲中文在线播放一区 | 日日噜噜噜夜夜爽爽狠狠视频, | 777米奇色狠狠俺去啦奇米77 | 中国毛茸茸性xxxx | 成人精品免费 | 9999国产| 97爱亚洲综合成人 | 日本高清在线天码一区播放 | 夜夜爽免费888视频 免费在线日韩 | 热99re久久精品这里都是精品 | 精品无码一区二区三区在线 | 国产乱淫视频免费 | 精品无码人妻一区二区三区不卡 | 午夜国产精品入口 | 热99re久久精品这里都是精品免费 | 免费中文字幕日韩欧美 | 国产精品区一区二区三在线播放 | 久久奸| 日本成人手机在线 | 亚洲国产人在线播放首页 | 色.www| 青青草华人在线视频 | 无套在线观看 | 青青草视频免费在线播放 | 91久久极品| 777一区二区| 亚洲欧美中文字幕在线一区 | 影音先锋中文字幕无码 | 一色屋精品视频在线观看 | xx视频 在线观看 | 久久久久久中文 | 永久av免费在线观看 | 色妞干网 | 67194熟妇在线永久免费观看 | 欧美视频在线免费 | 在线播放人成视频观看 | 久久综合五月丁香久久激情 | 久久天 | 中文字幕日本免费毛片全过程 | 日日碰日日操 | 女人被爽到高潮视频免费 | 丰满的少妇xxxxx人 | 青春草在线观看视频 | 玩弄japan白嫩少妇hd | 亚洲婷婷久久综合 | 亚洲天堂黄| 久久精品国产99久久72部 | 一区二区三区毛aaaa片特级 | 精品久久人人爽天天玩人人妻 | 国产永久视频 | 国产精品久久久久久亚洲伦 | 免费啪视频在线观看视频网页 | 免费永久看黄神器无码软件 | 亚欧免费无码aⅴ在线观看 少妇被粗大猛进进出出 | 最新国产麻豆aⅴ精品无码 性欧美videos做受 | 久久夜色撩人精品国产 | 国产精品 自在自线 | 欧洲国产在线精品三区 | 成熟妇人a片免费看网站 | 欧美老妇乱辈通奷 | 日韩精选视频 | 精品精品欲天堂 | 99色网站| 亚洲日本视频在线观看 | 无码人妻精品中文字幕 | 一区二区三区免费观看 | 97超级碰碰碰碰久久久久 | 欧美日韩一区二区综合 | 欧美黑人性暴力猛交 | 亚洲线精品一区二区三区 | 伊人久久大线影院首页 | 亚洲精品污一区二区三区 | 在线亚洲综合欧美网站首页 | 亚洲精品视频大全 | 久久免费视频一区二区 | www夜插内射视频网站 | 亚洲综合色婷婷六月丁香宅男大增 | 18视频在线观看3d | 国产av区男人的天堂 | 亚洲中文在线播放一区 | 亚洲一区二区三区自拍公司 | 激情婷婷av | 出差的交换夫妇中文字幕 | 国产精品18久久久久vr手机版特色 | 天堂网在线www中文 噜噜噜在线观看免费视频日本 | 国产第|页日本草草影院一 午夜欧美理论2019理论 | 无码日韩做暖暖大全免费不卡 | 人与禽交av在线播放 | 欧美 亚洲 另类 丝袜 自拍 动漫 | 日本午夜无人区毛片私人影院 | 中出在线视频 | 亚洲午夜精品视频 | 久久久久女人精品毛片 | 国产第一页av | 国内精品国内精品自线一二三区 | 台湾av在线| 成人一区二区毛片 | 成人久久18免费 | 欧美性生交xxxxx无码久久久 | 久久国产激情 | 人妻丰满熟妞av无码区 | 亚洲成av人片在线观看下载 | 欧美性xxxxx极品老少 | 九九在线精品视频 | 天天躁日日躁狼狼超碰97 | 一本到av| 无码aⅴ精品一区二区三区浪潮 | 91av免费观看 | 欧美精品亚洲精品日韩专区一乛方 | 日本午夜看x费免 | 亚洲情人网 | 国产91成人欧美精品另类动态 | 激情综合网五月婷婷 | 亚洲激情久久 | 一区二区视频在线播放 | 天天撸天天射 | 国产精品美女www爽爽爽动态图 | 网址你懂的在线 | 粗大的内捧猛烈进出在线视频 | 日韩欧美在线免费观看 | 国产亚洲小视频 | 国产奶头好大揉着好爽视频 | 亚洲人成网站18禁止中文字幕 | 久久九九有精品国产23百花影院 | 久久亚洲色www成人图片 | 亚洲欧美日韩国产综合一区二区 | 女女百合互慰av网站 | 欧美激情亚洲综合 | 午夜免费啪视频在线观看 | 国产精品超碰 | 精品国产aⅴ麻豆 | 日韩国产欧美在线观看 | 激情春色网 | 尤物精品视频 | 一本色道无码不卡在线观看 | 亚洲熟妇av日韩熟妇在线 | 国产乱沈阳女人高潮乱叫老 | 国产人妖在线播放 | 水蜜桃av无码一区二区 | 欧美成人三级在线视频 | youjizz.com在线播放 | 嫩草网站 | 我要看www免费看插插视频 | 国产第一精品 | 韩国精品福利一区二区三区 | 国产成人精品久久二区二区 | 国产精品嫩草影院永久… | 亚洲无吗在线视频 | 日本阿v免费观看视频 | 久久亚洲堂色噜噜av入口网站 | 三级网站免费播放 | 人妻丝袜中文无码av影音先锋专区 | 国产制服丝袜欧美在线观看 | av色图在线观看 | 天堂8在线新版官网 | 成人午夜精品久久久久久久网站 | 看国产一级片 | 极速小视频在线播放 | 人人干日日干 | 国产黄色视 | 亚欧在线观看视频 | 亚洲综合久久av一区二区三区 | 亚洲中文字幕无码久久精品1 | 国产精品久久久久亚洲影视 | 亚洲一区二区三区在线网址 | 成人福利视频导航 | 欧美国产一区二区 | 老牛嫩草一区二区三区的功能介绍 | 91探花福利精品国产自产在线 | 色图插插插 | 西西人体做爰大胆性自慰 | 噼里啪啦免费高清看 | 日韩精品无码一区二区视频 | 久久久无码精品亚洲日韩电影 | 日韩av无码午夜免费福利制服 | www.日本色 | 亚洲五月激情 | 日本真人做爰免费的视频 | 日日摸天天碰中文字幕你懂的 | 亚洲精品天堂久久久老牛 | 国产区视频在线观看 | 996热re视频精品视频这里 | 影音先锋久久久 | 国产精品成人影院在线观看 | 永久免费a级在线视频 | 国产专区一线二线三线码 | 精品人妻系列无码人妻免费视频 | 亚洲男人天堂网 | 亚洲精品国产品国语在线app | 亚洲乱码国产乱码精品精不卡 | 欧美午夜精品理论片 | 不卡av中文字幕手机看 | 成人羞羞国产免费图片 | 国产又色又爽又黄刺激视频免费 | 浓毛欧美老妇乱子伦视频 | 熟女啪啪白浆嗷嗷叫 | 国产美女精品视频线免费播放软件 | 强奷妇系列中文字幕 | 国产在线精品一区在线观看 | 色综合天天综合网国产成人网 | 日本内射精品一区二区视频 | 苍井空浴缸大战猛男120分钟 | 巨乳中文字幕在线观看 | 无乱码区1卡2卡三卡网站 | 国产婷婷精品 | 人人妻人人澡人人爽欧美一区 | 国产3页 | 日韩色偷偷 | 一区二区激情日韩五月天 | 国产哺乳奶水91在线播放 | 高清免费精品国自产拍 | 久久久噜噜噜久久久精品 | 精品日产a一卡2卡三卡4卡乱 | 一级黄色大毛片 | 精品视频中文字幕 | 久久精品视频9 | 播放男人添女人下边视频 | 中国一级特黄真人毛片免费观看 | 手机成人av | 一区二区三区精 | 亚洲小说区图片区色综合网 | 福利视频在线播放 | 国产香蕉尹人在线观看视频 | 欧洲成人午夜精品无码区久久 | 天天躁夜夜躁狠狠是什么心态 | 亚洲天堂网站在线 | 无套无码孕妇啪啪 | 欧美真人作爱免费视频 | 精品国产乱码久久久久乱码 | 国产精品久久久久久久久久久久久久久久久久 | 亚洲国产成人精品无码区在线播放 | 亚洲中文字幕aⅴ天堂 | 中文字幕乱码人妻综合二区三区 | 美女激情av| 成人小视频在线观看 | 四虎永久在线精品视频免费观看 | 国产欧美一区二区视频 | 极品主播的慰在线播放 | 大屁股熟女白浆一区二区 | 美女100%挤奶水视频吃胸网站 | 欧美熟妇性xxxx交潮喷 | 无码人妻丰满熟妇a片护士 日韩黄色影视 | 曰木性按摩xxⅹxxx视频 | 亚洲国产午夜精华无码福利 | 少妇真实自偷自拍视频6 | 色之综合天天综合色天天棕色 | 久久只有精品 | 自拍偷在线精品自拍偷无码专区 | 人妻系列无码专区喂奶 | 色欲色香天天天综合无码www | 欧美性生活a级片 | 日韩福利在线播放 | 成人av毛片无码免费网站 | 日本妇人成熟免费 | 色小说综合网 | 成人av久久一区二区三区 | 成人精品一区二区三区在线观看 | 亚洲综合情 | 日本三级吃奶头添泬无码苍井空 | 亚洲一区二三区 | 51国产黑色丝袜高跟鞋 | 国产66页| 天天干视频网站 | 日韩av在线免费看 | 日本特黄特色大片免费视频老年人 | 中文资源在线播放 | 久久综合成人网 | 欧美国产成人久久精品 | 国产伦理精品一区二区三区观看体验 | 色屁屁 | 狠狠干影视 | 伊人天天久大香线蕉av色 | 亚洲精品2区| 激情综合色| 国内揄拍国内精品对白 | 在线播放国产精品三级网 | 欧美一区二区网站 | 国产成人精品2021 | 国产精品香蕉成人网在线观看 | 色偷拍 自怕 亚洲 10p | 婷婷五月亚洲综合图区 | 在线欧美不卡 | 1000部啪啪未满十八勿入下载 | 中文字幕av无码专区第一页 | 国产 日韩 欧美 视频 制服 | 在线成人看片黄a免费看 | 三级一区二区三区 | 国产精品视频www | 欧洲亚洲综合 | 不卡av中文字幕 | 国产精品福利小视频 | 成人a网站| 欧美日韩国产综合网 | 天天干夜夜噜 | 午夜精品久久久久久久91蜜桃 | 无码人妻久久一区二区三区蜜桃 | 荡女淫春台湾版 | 日韩欧美二区 | 国产精一品亚洲二区在线播放 | 人人超碰人人超级碰国 | 中文字幕一区在线观看视频 | 日日拍夜夜嗷嗷叫国产 | 999热精品视频 | 欧美 日韩 国产精品 | 又硬又粗又大一区二区三区视频 | 性欧美视频一区二区三区 | 性欧美视频| 五月精品视频 | 中文字幕 制服 亚洲 另类 | 星空大象mv高清在线观看免费 | 久久国产精品成人免费 | 国产成人欧美视频在线观看 | 亚洲国产成人av好男人在线观看 | 台湾亚洲精品一区二区tv | 国产色婷婷亚洲999精品网站 | 97免费观看视频 | 97精品国产97久久久久久久久久久久 | 亚洲一区中文字幕永久在线 | 东京热一区二区三区无码视频 | 亚洲精品久久久久久婷婷 | 丰满少妇被猛烈进出69影院 | 国产又粗又猛又大爽又黄 | 秋霞午夜鲁丝一区二区老狼 | 天堂天躁狠狠躁夜躁2022 | 成年在线网69站 | 粉嫩av久久一区二区三区 | 日本网站在线免费观看 | 国产精品一区二区羞羞答答 | 鲁一鲁一鲁一鲁一曰综合网 | 99riav3国产精品视频 | 成a∧人片在线观看无码 | 三级成年网站在线观看 | 粉嫩av一区二区老牛影视 | 丁香花完整视频在线观看 | 国产精品无码天天爽视频 | 222aaa免费国产| 国产后入又长又硬 | 亚洲日韩视频免费观看 | 午夜福利精品亚洲不卡 | 99re66久久在热青草 | 久久久久久亚洲av毛片大全 | 在线播放免费人成毛片试看 | 天天操操操操操操 | 国产免费视频一区二区裸体 | 欧美亚洲日本一区二区三区 | 日日爽天天| 国产最新网址 | 日韩欧美久久精品 | 欧美乱强伦xxxxx高潮 | 欧美国产成人精品一区二区三区 | 国产一区二区片 | 国产成人av乱码在线观看 | 国产精品视频一区国模私拍 | 55夜色66夜色国产精品视频 | 国产极品美女到高潮 | 欧美人与性动交a精品 | 少妇愉情理伦片丰满丰满 | 精品久久久久久无码人妻热 | 男女日视频 | 国产奶水涨喷在线播放 | 色xxxxxx | 日韩国产三级 | 久久久久国产精品人妻aⅴ网站 | 亚洲精品动漫久久久久 | 国产熟睡乱子伦视频在线播放 | 91啦中文在线| 免费无码又爽又刺激高潮的动态图 | 国内精品伊人久久久久7777 | 亚洲成a人片在线观看www | 欧美亚洲精品天堂 | 精品裸体舞一区二区三区 | 电影 国产 偷窥 亚洲 欧美 | 在线看片免费人成视频久网下载 | 国产热视频 | 4438xx亚洲最大五色丁香软件 | 欧洲少妇bbbbb曰曰 | 欧美福利视频一区 | 真人抽搐一进一出视频 | 久久亚洲国产精品影院 | 国产精品久久久久久久网 | 韩国三级中文字幕hd | 午夜免费激情视频 | 日本少妇的性生活 | bb日韩美女预防毛片视频 | 黄色毛片国产 | 猫咪av成人永久网站网址 | youjizz中国丰满少妇 | 中文字幕人妻熟女人妻a片 天天成人综合网 | 欧美成人久久 | 91pronvideos国产 | 国模无码一区二区三区 | 午夜福利视频极品国产83 | 巨爆乳无码视频在线观看 | 欧美精品四区 | 日韩视频在线播放 | 亚洲综合激情五月久久 | 亚洲国产精品成人久久久 | 欧美人与禽性猛交狂配 | 狠狠色狠狠色综合日日小说 | 最新一区二区三区 | 色嗨嗨av一区二区三区 | 亚洲精品视频在线观看免费视频 | 亚洲精品v欧洲精品v日韩精品 | 午夜www| 欧美高清一区二区 | 91亚洲精选 | 国产午夜在线播放 | 日韩区 | 中文字幕精品久久一二三区红杏 | 黑人又粗又大又硬a片 | 欧美综合区自拍亚洲综合图 | 久久久蜜桃一区二区 | 农村乡下女人毛片 | 久草网av| 99热成人精品国产免费 | 国产乱人伦在线播放 | 色综合久久久久久久久久 | 久久国产成人午夜av影院 | 大香伊人中文字幕精品 | 亚洲经典三级 | 久视频在线 | 色综合天天天天做夜夜夜夜做 | 都市激情自拍 | 国产成人精彩在线视频 | 成人免费一区二区三区视频网站 | 波多野结衣先锋影音 | 99久久亚洲精品无码毛片 | 亂倫近親相姦中文字幕 | 久久久久久久岛国免费网站 | aaaaaabbbbbb毛片| 热99re久久国免费超精品首页 | 日本曰又深又爽免费视频 | 免费观看午夜视频 | 亚洲精品v天堂中文字幕 | 成人网久久 | 粉嫩av淫片一区二区三区 | 国产精品成人一区二区三区视频 | 国产亚洲精选美女久久久久 | 美女网站在线观看 | 久久影音先锋 | 青娱乐av在线 | 色天天av| 射久久久| 中文字幕第一页在线vr | 日韩在线高清 | 亚洲精品美女久久久久网站 | 99精品视频在线观看 | 激情婷婷六月 | 综合伊人久久 | 天天躁夜夜躁狠狠是什么心态 | 五十六十日本老熟妇乱 | 天海翼视频在线观看 | 9l视频自拍九色9l视频 | 欧美人与动人物姣配xxxx | 免费在线观看亚洲视频 | 精品国产乱码久久久久久口爆网站 | 在线看片免费人成视频影院看 | 亚洲精品国产精品成人不卡 | 天天看天天操 | 又大又粗又黄的网站不卡无码 | 久久天天躁夜夜躁狠狠躁2022 | 在线免费观看av的网站 | 99精品无人区乱码1区2区3区 | 日本特黄特色aaa大片免费 | 国产一级特黄,真人毛片 | 天天做天天爱夜夜爽少妇 | 真人做人60分钟啪啪免费看 | 欧美日韩在线精品 | 欧美天天拍在线视频 | 国产女同疯狂作爱系列2 | 久久国产精品精品国产色婷婷 | 亚洲不卡中文字幕 | 亚洲中文字幕无码中文字在线 | 欧美福利二区 | 国产精品人妻熟女男人的天堂 | 福利视频免费观看 | 天天艹天天操 | 中文字幕无码精品亚洲资源网 | 99热国产这里只有精品9 | 囯产精品一区二区三区线 | 91色乱码一区二区三区 | 日本又紧又色又嫩又爽的视频 | 午夜男人天堂 | 亚洲欧美日韩人成在线播放 | 国产精品国产三级国产三级人妇 | 亚洲网址在线观看 | 国产色婷婷久久99精品91 | 欧美大片c片免费看视频 | 在线播放免费人成动漫视频 | 国产佗精品一区二区三区 | 高潮潮喷奶水飞溅视频无码 | 国产成人欧美视频在线观看 | 男女又爽又黄激情免费视频大 | 四虎国产精品永久地址998 | 五月天丁香久久 | 16一17女人毛片 | 欧美性色黄 | 天堂在线中文网 | www.日本色| 激情孕妇15p | 亚洲中文有码字幕青青 | 色老头av亚洲一区二区男男 | 国产精品久久久久久久久久白浆 | 国产精品午夜视频 | 精品国产91久久久久久久 | 欧美爱爱视频网站 | 93精品国产乱码久久久 | 欧美成人精品高清视频 | 最新亚洲精品国偷自产在线 | 国产初高中真实精品视频 | 亚洲 欧美 清纯 在线 制服 | 激情小说亚洲色图 | 国产精品久久久久久av | 国产精华av午夜在线观看 | 国语自产精品视频在线区 | 少妇被躁爽到高潮无码久久 | 神马久久av | 色综合久久天天综合网 | 天堂av一区二区三区 | 天天做天天操 | www.99爱 | 末成年女a∨片一区二区 | 激情五月色综合国产精品小说 | 最新国产精品好看的精品 | 丝袜人妻无码中文字幕综合网 | 亚洲精品久久久艾草网 | 狠狠色噜噜狠狠狠狠奇米777 | 国产精品19乱码一区二区三区 | 极品美女扒开粉嫩小泬图片 | 中文字幕在线观看日本 | 日韩中文在线视频 | 日本一区二区三区精品 | 日本一区二区三区精品福利视频 | 日本一区二区在线高清观看 | 黑人巨大人精品欧美三区 | 欧美日韩一区二区区别是什么 | 丁香五月综合久久激情 | 国产精品视频免费丝袜 | 久久精品爱 | 欧美夜夜夜| 人摸人人人澡人人超碰手机版 | 国产乱人伦偷精品视频免 | 女人19水真多免费毛片 | 久久久噜噜噜久久久白丝袜 | 亚洲精品无码成人片久久 | 中国极品少妇videossexhd 人人干夜夜 | 日韩在线中文 | 国产精品美女乱子伦高 | 91亚洲网站 | 99精品区 | 精品视频久久久久久久 | 久久免费观看午夜成人网站 | 国产精品久久久久无码av1 | 日韩一区二区三区福利视频 | 中文字幕一区二区在线播放 | 中文日韩一区二区 | 美女啪啪国产 | 人成午夜免费大片 | 奇米影音先锋 | 免费观看黄a片在线观看 | 亚洲精品久久久av无码专区 | 超碰在线观看免费版 | 黄网在线播放 | 日本无遮挡边做边爱边摸 | 激情欧美一区二区免费视频 | 欧美人与禽猛交狂配 | 波多野结衣一二三 | 免费观看又色又爽又黄的韩国 | 久久国产乱子伦精品免费台湾 | youjizz在线视频 | 成人福利视频一区二区 | 国产激情内射在线影院 | 日本天天射 | 精品国产999 | 国产成人精品无码a区在线观看 | 亚洲国产成人久久综合一区,久久久国产99 | 国产一区二区无码专区 | ai换脸赵丽颖国产一区裸 | 亚洲精品成人av观看 | av在线中文字幕不卡电影网 | 亚欧乱色国产精品免费 | 日韩精品无码av中文无码版 | 特大色一区 | 婷婷久久一区 | 亚洲高潮呻吟xoxo | 国产毛片高清 | 高清同性猛男毛片 | 午夜免费福利网站 | 日日橹狠狠爱欧美二区免费视频 | 激情综合婷婷丁香五月情 | 91视频一88av | 久久天天躁狠狠躁夜夜2019 | 另类亚洲欧美精品久久 | 成人性色视频 | 亚洲成vr人片在线观看天堂无码 | 女人夜夜春高潮爽a∨片传媒 | 中国丰满熟妇xxxx性 | 97视频在线观看播放 | 欧美日韩色网 | 精品人妻av区乱码 | 欧洲国产精品无码专区影院 | 免费在线黄色片 | 亚洲精品国产嫩草在线观看东京热 | 国产精品久久久久久人妻精品 | 亚洲熟妇丰满多毛xxxx | 在线播放午夜理论片 | 国产精品久久久久久nⅴ下载编辑 | 久久爽久久爽久久免费观看 | 沙奈朵狂揉下部羞羞动漫 | 欧美成人福利视频 | 四虎影院在线观看av | 深夜福利麻豆 | 国产一区二区三区91 | 日韩精品在线播放视频 | 人妻av中文字幕一区二区三区 | 色播av在线 | 日韩精品人妻系列无码av东京 | 日韩做a爰片久久毛片a片 | 色综合久久久久久久久五月 | 亚洲全国最大的人成网站 | 免费成人精品 | 久久久伦理片 | 忘忧草社区在线www 国产超91 | 国产精品女人精品久久久天天 | 亚洲日韩看片无码超清 | 日本一本到道免费一区二区 | 少妇一级淫片免费放正片 | 婷婷色激情 | 啊啪啪多水爱爱成人 | 欧洲影院 | 熟妇无码乱子成人精品 | 亚洲911精品成人18网站 | 免费精品久久 | 亚洲视频不卡 | 中文字幕在线视频第一页 | 欧洲精品卡一卡二卡三 | 天天做天天大爽天天爱 | 少妇wwb搡bbbb搡hd | 欧美日韩色网 | 日本中文字幕在线 | 日本免费一区二区三区最新 | 亚洲成 人 综合 亚洲欧洲 | 欧美处交wwwvideos另类 | 国产综合色在线精品 | 亚洲一区亚洲二区 | 91爱视频 | 午夜福利电影网站鲁片大全 | 欧美一区二区三区小说 | 高清不卡av | 暴力调教一区二区三区 | 一级免费黄色大片 | 国产av一区二区精品久久凹凸 | 亚洲欧美日韩中文字幕在线一区 | 黄色日本免费 | 日产av在线播放 | 日韩国产亚洲欧美 | 国产怡红院 | 亚洲人成在线播放无码 | 国产精品熟女人妻 | 国产原创视频在线观看 | 国产精品99久久久久久久 | a视频在线观看 | 国产美女福利视频 | 国产毛多水多高潮高清 | 69av视频| 色多多在线观看视频 | 日韩免费视频观看 | 久久精品这里热有精品 | 91丨porny丨国产麻豆 | 欧美日韩色综合 | 最近中文字幕mv在线资源 | 国产精品星空无限传媒 | 麻豆精品国产综合久久 | 亚洲综合成人婷婷五月网址 | 欧美精产国品一二三区69堂 | 无码一区二区三区不卡av | 99国产伦精品一区二区三区 | 亚洲色成人网一二三区 | 波多野结衣国产精品 | 国产又粗又大又长又深又刺激 | 久久久91 | 在线欧美日韩制服国产 | 另类综合网 | 国产精品麻豆成人av在线观看 | 国模裸体无码xxxx视频 | 日日碰狠狠添天天爽无码 | 第四色伊人| 青久久久 | 日韩精品理论 | 尤物视频在线看 | 青青草无码伊人久久 | 欧美20p| 国产精品精东影业 | 成人久久18免费网站 | 亚洲aⅴ无码成人网站国产 久久久久久久久久久久久久久久久久久久 | 98色婷婷在线 | 欧美又大又硬又粗bbbbb | 亚洲国产区男人本色在线观看 | 国产玉足榨精视频在线观看 | 国产成人麻豆亚洲综合精品 | 2018av天堂在线视频精品观看 | 国产日韩欧美在线 | 99视频在线观看视频 | 国产成人一区二区三区在线播放 | 久久精品人人 | 东京干手机福利 | 91精品久久久久久综合五月天 | 免费丰满少妇毛片高清视频 | 亚洲激情视频在线 | 亚洲卡1卡2卡四卡乱码 | 国产精品999 | 91精品国产高清一区二区三密臀 | 两性激情视频 | 69产性猛交xxxx乱大交 | 国产午夜精品一区二区三区欧美 | 亚洲精品免费看 | 性猛交富婆| 99re6在线观看国产精品 | 一区二区www | 无遮掩60分钟从头啪到尾 | 蜜桃一本色道久久综合亚洲精品冫 | 久久国产成人免费网站777 | 天天天干干干 | 国产无遮挡裸体免费视频 | 成人无码黄动漫在线播放 | 日韩毛片网站 | av免费大片| 丰满岳妇饱满的双乳在线观看 | 国产曰批免费视频播放免费 | 青草91| 中文字幕av无码免费一区 | 日本久久久久久久做爰片日本 | 亚洲日本一区二区三区在线播放 | 99精品久久99久久久久胖女人 | 欧美一区二区三区在线视频观看 | 国产精品国产三级国产专i 国产精品午夜剧场免费观看 | 欧美成人看片黄a免费看 | 麻豆视传媒精品av在线 | 麻豆av久久无码精品九九 | 真实国产乱子伦视频 | 在线精品动漫一区二区无码 | 午夜成人无码免费看试看 | 东京干手机福利视频 | 成人亚欧欧美激情在线观看 | 色又黄又爽18禁免费网站现观看 | 久久久久久激情 | 天天弄天天干 | 黄色一级片欧美 | 婷婷婷国产在线视频 | 国产成人拍拍拍高潮尖叫 | 亚洲午夜福利av一区二区无码 | 久久国产视频播放 | 久久在线精品视频 | 亚洲精品久久午夜麻豆 | 欧美成人午夜精品 | 曰韩精品无码一区二区视频 | 久久性生活片 | 久久东京伊人一本到鬼色 | 中文字幕av专区 | 亚洲天堂视频在线观看免费 | 天堂久久爱 | 日本一区二区三区在线观看 | 1000部啪啪未满十八勿入不卡 | 欧美三区在线 | 夜夜爽久久精品国产三级 | 国精产品源xzl仙踪林仙踪 | 少妇高潮惨叫久久久久久 | 欧美日韩国产精品 | 中文字幕在线亚洲日韩6页 国产日日日 | 日韩午夜毛片 | 水牛影视一区二区三区久 | 亚洲啪av永久无码精品放毛片 | 久9热视频这里只精品18 | 久久99精品久久久久久秒播九色 | 色婷婷啪啪| 久久天天躁夜夜躁狠狠躁2022 | 国产成人片视频一区二区 | 中文字字幕在线乱码视频 | 永久免费无码网站在线观看 | 国产成人一区二区三区小说 | 欧美精欧美乱码一二三四区 | 亚洲欧美日韩影院 | 色欲色香天天天综合vvv | 亚洲国产制服丝袜高清在线 | 欧美福利影院 | 日韩国产欧美在线视频 | 被c到高潮疯狂喷水国产 | 国产欧美一区二区在线 | 一区二区三区在线 | 日 | 国产色系视频在线观看 | 欧美日韩一区二区三区四区五区 | 性色视频在线 | 中文字幕资源站 | 亚洲草逼视频 | 丁香六月婷婷综合 | 国产精品天天av精麻传媒 | 热久久久久久久久 | 欧美久久综合 | 婷婷亚洲久悠悠色悠在线播放 | 亚洲精品国产福利一二区 | 一区二区三区国产精品 | 亚洲欧美综合精品二区 | 中文字幕av一区 | 国产亚洲精品久久久久5区 49vv国产淫片aaaaaaa | 最新2020无码中文字幕在线视频 | 亚洲欧美国产成人综合欲网 | 国产精品久久国产精品99 gif | 成人国产一区二区三区 | 色欧美88888久久久久久影院 | 黄频在线免费观看 | 国产欧美日本 | 国产人妻无码一区二区三区免费 | 少妇下面好紧好多水真爽播放 | 亚洲 小说区 图片区 | 日本在线视频免费看 | 五月网站| 国产重口老太和小伙乱 | 久久伊人精品中文字幕有软件 | 黄色真人毛片 | 九九久久精品国产免费看小说 | 久久黄色精品网站 | 欧洲精品99毛片免费高清观看 | 精品高潮呻吟av久久无码 | 老司机久久精品最新免费 | 成人 在线 视频自拍 | 精品一区二区三区东京热 | 亚洲第一精品在线 | 亚洲日韩精品射精日 | 男女18禁啪啪无遮挡 | 日本中文字幕不卡 | 天堂久久久久va久久久久 | 人妻无码一区二区三区四区 | 国产精品成人av在线观看春天 | 一级黄色香蕉视频 | 在线免费观看日本 | 91香草站| 视频一区二区无码制服师生 | 一边摸一边叫床一边爽av免费 | 一本一道波多野结衣av黑人 | 欧美亚一区二区三区 | 麻豆成人传媒一区二区 | av无码免费一区二区三区 | 天堂网www在线资源网 | 影音先锋成人资源站 | 日韩成人一区二区三区在线观看 | 九草视频在线 | 日日夜精品 | 亚洲人成伊人成综合网无码 | 国产一av| 国产午夜无码视频在线观看 | 亚洲综合网站久久久 | 色综合久久久无码中文字幕 | 欧美一区二区三区日韩 | 偷拍激情视频一区二区三区 | 狠狠色丁香五月综合婷婷 | 成人黄色小说网址 | 午夜精品三级久久久有码 | 久操超碰 | 国产视频综合网 | 免费观看黄网站在线播放 | 国内精品自线在拍 | 免费看国产黄色片 | 天天躁日日躁xxxxaaaa | 2020国产激情视频在线观看 | 校园春色男人天堂 | 久久鬼| 国产清纯白嫩初高生在线观看 | 久久视频这里只精品 | 在线成人爽a毛片免费软件 亚洲精品成人免费 | 又大又长粗又爽又黄少妇毛片 | 91在线精品视频 | 无码专区无码专区视频网址 | 狠狠躁天天躁夜夜躁婷婷老牛影视 | 乱女午夜精品一区二区三区 | 沈阳45老熟女高潮喷水亮点 | 中文中幕a在线 | 精品久久人人爽天天玩人人妻 | 国产日产欧产精品推荐 | 日韩精品一 | 国产超碰人人做人人爽aⅴ 免费无码专区毛片高潮喷水 | 饥渴少妇av无码影片 | 亚洲mv国产mv在线mv综合试看 | 五月天久久 | 99久久99九九99九九九 | 欧美国产日韩a在线观看 | 96免费视频| 久草青青草 | 麻豆果冻精东九一传媒mv | 欧美日韩视频无码一区二区三 | 国产欧美一区二区三区沐欲 | 亚洲激情自拍 | 久久精品国产成人午夜福利 | 亚洲国产精品无码久久sm | 无码任你躁久久久久久久 | 久久精品国产99国产精品 | 久久ww精品w免费人成 | 日韩色吧| 成人作爱视频 | 国内精品久久久久精免费 | www.日日干| 97久久久久久 | 亚洲日韩亚洲另类激情文学 | 精品国产在天天线2019 | 99久久er热在这里只有精品15 | 亚洲精品国产品国语原创 | 午夜在线观看影院 | 92国产精品午夜福利无毒不卡 | 又硬又爽又长又粗又大毛片 | 天天躁夜夜躁狠狠喷水 | 亚洲激情成人 | 在线播放黄色av | 东京热久久综合久久88 | 十六以下岁女子毛片免费 | 美女乱淫免费视频网站 | 精品久久久中文字幕二区 | 99久久久无码国产精品9 | 中国丰满少妇xxxxx高潮 | 看真人毛片 | 好紧好爽免费午夜视频 | 亚洲另类专区av | 亚洲人久久久 | 性69无遮挡免费视频 | 新国产精品视频福利免费 | 人人性人人爱 | 特级黄色片 | 国产亚洲欧美人成在线 | 国产精品线路一线路二 | hd最新国产人妖ts视频仙踪林 | 美丽姑娘国语版在线播放 | 亚洲欧洲精品一区二区 | 久久综合日本 | 中文字幕7 | 伊人久久大香线蕉av专区性呦 | 国产激情小说 | 色一情一区二区 | 亚洲一区二区三区四区五区中文 | 久久99精品久久久久久9蜜桃 | 亚洲色图欧美在线 | 亚洲孰妇无码av在线播放 | 亚洲中文字幕伊人久久无码 | 国产精品视频永久免费播放 | 葵司在线观看 | 国产综合色在线精品 | 福利在线观看 | 国产乱码一卡二卡三卡免费 | 毛片在哪看 | 免费观看全黄做爰大片国产 | 亚洲欧洲av在线 | 天堂8中文在线最新版在线 天天操夜夜摸 | 中文字幕精品一区二区2021年 | 男女啪啪高潮激烈免费版 | 日韩国产亚洲欧美 | 成人av毛片无码免费网站 | 超碰69 | 在线 | 麻豆国产传媒61国产免费 | 深夜爽爽动态图无遮无挡 | 日韩av手机版 | japanese丰满少妇最高潮 | 99久久99久久久精品齐齐综合色圆 | 一个人看的www免费视频中文 | 黄色免费视频在线观看 | 免费观看av毛片 | 女人喷液抽搐高潮视频 | 操一操| 久久久无码精品亚洲日韩按摩 | 日韩在线视频网 | 天堂网www天堂资源网 | 亚洲制服无码一区二区三区 | 国产乱子伦视频大全亚瑟影院 | 精品av中文字幕在线毛片 | 国产成人精品午夜二三区波多野 | 精品无人国产偷自产在线 | 91久久人人夜色一区二区 | 高清欧美性猛交xxxx黑人猛交 | 992tv精品视频tv在线观看 | 黄a在线观看 | 国产真实交换多p免视频 | 精品国产一区二区三区四区色 | 中文字幕在线播放 | 久久另类ts人妖一区二区 | 久久尤物视频 | 在线一区av| 欧美成年人 | av免费在线观看不卡 | 日日日操操操 | 国产精品 无码专区 | 任我爽精品视频在线播放 | 国产a级全部精品 | 国产精品极品在线拍 | 国产裸模视频免费区无码 | 韩国三级理论无码电影在线观看 | 国产精品人妻久久毛片 | 无码人妻精品一区二区三区下载 | 亚洲国产欧美在线综合 | 欧美美女性生活视频 | 暖暖免费 高清 日本社区在线观看 | 中年人妻丰满av无码久久不卡 | 91精品国产色综合久久 | 日本美女一区二区三区 | 国产最爽乱淫视频免费 | 亚洲久热无码中文字幕人妖 | 四虎成人精品永久在线视频 | 老色鬼永久视频网站 | 91性高潮久久久久久久久 | 日韩精品一区二区不卡 | 91香蕉影院 | 亚洲第一a在线观看网站 | 亚洲国产良家在线观看 | 天堂www天堂在线资源 | 国产成人精品午夜视频免费 | 超碰97人人做人人爱亚洲 | 未成满十八禁止免费网站1 女性喷水视频 | 性猛交ⅹxxx富婆视频 | 久久6这里只有精品 | 国产最新av在线播放不卡 | 午夜宅男网 | 国产精品a久久 | 国产成人午夜福利在线观看 | av人体 | 天堂√在线中文官网在线 | 欧美黄色片免费看 | 妇欲性难耐bd在线观看 | 9porny九色视频自拍 | 激情视频导航 | 九九九九九九精品 | 捏胸吃奶吻胸免费视频网站 | 国产毛片毛片毛片毛片 | 色视频在线观看免费 | 免费无码国产v片在线观看 av色影院 | 国产精品久久久久无码人妻 | 婷婷四房播播 | 亚洲精品综合一区二区 | 毛片精品 | 操碰97| 久久久久亚洲精品男人的天堂 | 欧美三日本三级少妇99 | 久久久久久三区 | 亚洲天堂网在线播放 | 俄罗斯少妇bbb好爽 青青草日本 | 99热网址最新获取域名 | 97网站| 亚洲aⅴ无码专区在线观看q | 日韩高清久久 | 99久久精品国产一区二区 | 在线不卡日本 | 97超碰碰 | 青青激情网 | 国产成在线观看免费视频成本人 | av黄色在线观看 | aⅴ精品无码无卡在线观看 日本熟妇色高清免费视频 曰韩无码二三区中文字幕 日本美女a级片 | 亚洲国产成人综合在线观看 | 日本综合久久 | 无码日日模日日碰夜夜爽 | 男女国产视频 | 久久成人18免费网站 | 护士av无码在线观看 | 亚洲综合性网 | 高清人人天天夜夜曰狠狠狠狠 | www.四虎在线 | 熟女人妻aⅴ一区二区三区60路 | 熟女人妻大叫粗大受不了 | 天天做天天爱夜夜爽少妇 | 欧美亚洲国产成人一区二区三区 | 免费啪啪网 | 久久久久亚洲精品无码蜜桃 | 全黄h全肉短篇禁乱男男第一次 | 成人有码 | 亚洲欧美视频 | 尤物在线精品 | 人妻无码一区二区三区 | 五月婷香蕉久色在线看 | 国产亚洲精品久久久久久青梅 | 亚洲一区在线观看免费 | 成人免费一区二区三区视频软件 | 久久精品熟女人妻一区二区三区 | 国产偷国产偷精品高清尤物 | 亚洲va在线va天堂va偷拍 | 不卡一不卡二不卡三 | 久久9国产偷伦 | 日韩欧美人妻一区二区三区 | 中国黄色1级片 | 美国特色黄a大片 | 久久99精品久久久影院老司机 | 欧美人成在线视频 | 再深点灬舒服灬太大了网站 | 免费视频爱爱太爽了 | 中文字幕网址在线 | 成人高潮片免费软件69视频 | 在线观看高清黄网站观看 | 台湾黄三级高清在线观看播放 | 日韩在线视频在线观看 | 国产精品久久久久久久久齐齐 | 国产成人亚洲日韩欧美性 | 两个人看的www视频免费完整版 | 国产精品伦一区二区三区 | 毛片视频软件 | 天天做夜夜爱爱爱 | 亚洲区精品区日韩区综合区 | 中文字幕一区二区三区波多野结衣 | 国产精品色综合 | 成人h动漫精品一区二区 | 97成人精品视频在线播放 | 成人 黄 色 免费播放 | 中文在线最新版天堂8 | av播播| 丰满少妇被猛烈进av毛片 | av老司机在线观看 | 玩弄人妻奶水无码av在线 | 亚洲欧美黑人猛交群 | 苍井空张开腿实干12次 | 国产在线拍揄自揄拍无码视频 | 精品伊人久久久久7777人 | 三级在线看中文字幕完整版 | 日日躁夜夜躁狠狠躁 | 亚洲第一黄 | 69堂人成无码免费视频果冻传媒 | 欧美专区亚洲 | 草草地址线路①屁屁影院成人 | 国产精品女人呻吟在线观看 | 国产亚洲精品一区在线播放 | 人妻少妇久久中文字幕 | 欧美日韩在线国产 | 国产粗又长又大毛片大开眼戒 | 久久天堂av综合合色蜜桃网 | 亚洲日本va中文字幕 | 男女同房做爰爽免费 | 亚洲国产一区在线 | 级毛片内射视频 | 女人另类牲交zozozo | 琪琪女色窝窝777777 | 久久www成人看片免费不卡 | 久久青| 国产女人精品视频国产灰线 | 欧美亚洲日本高清不卡 | 成人a视频 | 无码国产玉足脚交极品网站 | 人妻少妇乱子伦无码视频专区 | 精品国产av无码一道 | 日韩精品中文字幕在线播放 | 欧美黄网站 | 妞妞色www在线精品观看视频 | 中文字幕女教师julia视频 | 国产极品车模吞精高潮呻吟 | 日韩精品区一区二区三vr | 狠狠狠色丁香婷婷综合久久88 | 日韩中文亚洲欧美视频二 | 真实国产熟睡乱子伦视频 | 亚洲狠狠爱一区二区三区 | 国产成人国拍亚洲精品 | 国产成人精品999在线观看 | 午夜污 | 天天射天天噜 | 中文字幕无码专区一va亚洲v专区在线 | 国产精品麻花传媒二三区别 | 夜夜骑av | 亚洲国产成人久久综合碰碰免 | 日本涩涩网站 | 第一福利视频导航 | 久久9999久久免费精品国产 | 人人爽人人香蕉 | 97久久国产露脸精品国产 | 全国最大成人免费视频 | 野外少妇被弄到喷水在线观看 | 92成人午夜福利一区二区 | 国产又粗又硬又猛的毛片视频 | 日韩精品无码中文字幕电影 | 少妇搡bbbb搡bbb搡打电话 | 手机看片国产av无码 | 97丨九色丨国产人妻熟女 | 国产精品人人妻人人爽人人牛 | 久久99热这里只有精品国产 | 少妇裸体淫交视频免费观看 | 成人性生交大片免费看在线播放 | 日本无遮羞调教打屁股网站 | 佐佐木明希中文字幕 | 国产不卡一二三 | 国内自拍视频一区二区三区 | 国产精品自拍网 | 成人午夜免费网站 | 米奇7777狠狠狠狠视频 | 日日天堂| 精品亚洲欧美无人区乱码 | 欧美一二三区在线观看 | 六月丁香婷婷激情 | 香蕉av一区二区 | 日本中文字幕第一页 | 精品无码av不卡一区二区三区 | 美女扒开腿让男人桶爽app免费看 | 欧美激情15p| 女人天堂久久爱av四季av | 狼友av永久网站免费观看 | 日韩欧美高清在线 | 少妇无码太爽了在线播放 | 亚洲色中文字幕在线播放 | 亚洲欧美色中文字幕在线 | 青春草在线视频免费观看 | 亚洲日韩爆乳中文字幕欧美 | 无码人妻精品一区二 | 99久久国产综合精品1 | 在线无码午夜福利高潮视频 | 欧美a√大片 | 老子要把你cao烂h调教视频 | 澳门永久av免费网站 | 国产乱人伦中文无无码视频试看 | 亚洲第一黄网站 | 蜜桃av在线免费观看 | 91欧美在线 | 黑人强辱丰满的人妻熟女 | 综合人妻久久一区二区精品 | 伊人久久大香线蕉av色 | 亚洲国产欧美日韩图片在线人成 | 免费看成人aa片无码视频吃奶 | 亚洲精品国产手机 | 国内黄色毛片 | 国产日本精品 | 黄色录相一级片 | 欧美日韩精品在线播放 | 亚洲国产综合av | 久久五十路丰满熟女中出 | 欧美 日韩 一区二区三区 | 永久免费无码av网站在线观看 | 天堂中文资源库官网 | 久在线精品视频线观看 | 亚洲色欲色欲www | 国产精无久久久久久久免费 | 成年午夜免费韩国做受视频 | 国产亚洲综合区成人国产系列 | 亚洲aaaaaa特级 | 中文字幕欧美日韩精品 | 久久精品a级毛片 | 欧洲丰满大乳人妻无码欧美 | 成人做受视频试看120秒 | 欧美精品黄色片 | 欧美野性肉体狂欢大派对 | 国精品人妻无码一区二区三区3d | 亚洲综合久久一本久道 | 国产三级韩国三级日产三级 | 姝姝窝人体www聚色窝 | 亚洲国产成人精品福利在线观看 | 老湿机69福利区18禁网站 | 天天碰天天狠天天透澡 | 精品欧美一区二区三区久久久 | 久久亚洲sm情趣捆绑调教 | 国产av人人夜夜澡人人爽麻豆 | 午夜影院在线观看 | 国产男女视频在线观看 | 国产乱肥老妇女精品视频网站 | 91人人爽人人爽人人精88v | 免费无码又爽又刺激高潮的动漫 | 少妇高潮av久久久久久 | 69麻豆天美精东蜜桃传媒潘甜甜 | 性无码免费一区二区三区在线 | 欧美精品成人a区在线观看 狠狠操天天 | 中文无码伦av中文字幕在线 | 40岁成熟女人牲交片20分钟 | av天堂久久天堂av色综合 | 九九精品在线播放 | 国产高中女学生第一次 | 国产亚洲精品久久久久久大师 | 91av在线免费视频 | 铜铜铜铜铜铜好污www | 国产精品视频一区二区免费不卡 | 爱情岛论坛国产首页 | 真人二十三式性视频(动) | 国产精品影音先锋 | 国产性―交―乱―色―情人 | 日本一本到道免费一区二区 | 久久夜色av | 亚洲无亚洲人成网站9999 | 懂色中文一区二区在线播放 | 最近中文字幕在线视频 | 亚洲综合成人婷婷五月网址 | 国产69久久久欧美一级 | 欧美日韩国产综合新一区 | 亚洲综合欧美日韩 | 亚洲色图综合 | 天堂精品在线 | 熟女人妻高清一区二区三区 | 日本在线不卡一区 | 成年免费视频播放网站推荐 | 中午日产幕无线码1区 | 国产一区二区三区精品毛片 | 一区二区视频在线播放 | 亚洲欧美综合色 | 美女的胸免费网站 | 日韩av网站在线 | 天天操天天操天天操 | 性生交大片免费看 | 二级黄色录像 | 国产艳福片内射视频播放 | 亚洲国产日韩综合久久精品 | 97狠狠操 | 蜜臀98精品国产免费观看 | 精品久久久久久乱码天堂 | 日本国产欧美 | 丝袜足控一区二区三区 | 精品无码国产av一区二区 | 一本大道久久久久精品嫩草 | 日韩视频在线播放 | 国产主播av福利精品一区 | 国产对白在线观看 | 日韩精品久久无码中文字幕 | 狠狠操超碰 | 日日碰狠狠躁久久躁96 | 无码男男做受g片在线观看视频 | 国产老妇av | 欧美福利影院 | 国产欧美精品久久 | 亚洲 欧美 视频 手机在线 | 五月天色婷婷丁香 | 天天av天天操 | 日本无码一区二区三区不卡免费 | 日日操网 | 亚洲欧美日本久久综合网站点击 | 九九热视频免费观看 | 亚洲最大无码av网站观看 | 欧美aaa在线观看 | 国产suv精品一区二区三区88区 | 国产精品综合一区二区三区 | www.色在线观看 | 国产成人av免费 | 男人久久| 欧美激情一区二区一级黑人片 | 亚洲国产欧美一区二区好看电影 | 中文字幕视频播放 | 精品动漫一区 | 成年动漫av网免费 | 国产在线看片免费观看 | 天堂网一区二区三区 | 1000部无遮挡拍拍拍免费视频观看 | 极品av麻豆国产在线观看 | 欧美日韩你懂的 | 国产精品国产精品国产专区不蜜 | 在线看片免费人成视频影院看 | 天堂va蜜桃 | 一区二区精彩视频 | 人摸人人人澡人人超碰手机版 | 91成人免费观看 | 亚洲a∨无码一区二区三区 91看片王 | 国产成人无码av在线播放dvd | 啪啪福利 | 国产一级大片 | 美女流白浆网站 | 天天躁恨躁夜躁2020优势对比 | 亚洲国产精品久久艾草 | 91手机在线视频 | 国产一卡二卡3卡四卡无卡国色 | 99国产精品久久久久久久成人 | 亚洲午夜无码久久 | 国产亚洲精品日韩在线tv黄 | 免费黄色网址在线 | 国产男女无遮挡猛进猛出免费 | 精品国产免费久久久久久桃子图片 | 亚洲国产无线乱码在线观看 | 国产+日韩+另类+视频一区 | 欧美mv日韩mv国产网站 | 大地资源网中文第五页 | 国产亚洲精品自在久久vr | 成人国产网站v片免费观看 欧美成人精品第一区 | 亚洲国产精品久久久就秋霞 | 久久精品国产久精国产果冻传媒 | 婷婷另类小说 | 真实国产乱子伦精品一区二区三区 | 亚洲成在人线av品善网好看 | 久久久中文字幕 | 精品色影院| 人妻少妇精品视频无码专区 | 少妇xxxhd中国 | 日产一区日产2区 | 免费人成在线观看播放a | 亚洲国产二区 | 四虎tv | 在线视频亚洲 | 激情五月综合色婷婷一区二区 | 国产热の有码热の无码视频 | 亚洲欧美国产精品无码中文字 | 亚洲成av人片无码bt种子下载 | 亚洲激情小视频 | 久久亚洲高潮流白浆av软件 | 国产精品亚洲色婷婷99久久精品 | 日日摸日日碰夜夜爽无码 | 波多野结衣人妻 | 久久中文字幕在线观看 | 中文字幕一区二区三区在线播放 | 无码av中文字幕一区二区三区 | 久久久国产精品一区二区18禁 | 久久婷婷五月综合色一区二区 | 琪琪色综合网 | 欧美一区二区三区色 | 久久免费公开视频 | 欧美肥婆性猛交xxxxxj | 免费国产成版人视频app | 色婷婷香蕉在线一区 | 国产情侣一区二区三区 | 国产成人精品视觉盛宴 | 亚洲无亚洲人成网站77777 | 午夜久久久久久久久久久 | 少妇精品偷拍高潮少妇18p爱豆 | 精品国产一区二区三区蜜殿 | 日韩在线播放网址 | 97久久人国产精品婷婷 | 韩国精品一区二区无码视频 | 精品成人一区二区三区四区 | 久久人人爽人人爽人人片ⅴ | 欧美一二区视频 | 国产精品国产三级国产有见不卡 | 97久久久综合亚洲久久88 | 成人区人妻精品一熟女 | 国产日产欧美一区二区三区 | 婷婷综合六月 | 欧美色图狠狠干 | 337p日本欧洲亚洲大胆张筱雨 | 欧美久久久久久久久久 | 久久欧美一区二区三区性牲奴 | 99久久国产综合精品swag | 人妻精品动漫h无码中字 | 青久久久| 少妇夜夜春夜夜爽试看视频 | 国产免费内射又粗又爽密桃视频 | 被灌满精子的少妇视频 | 鲁一鲁久久 | 国产看片网站 | 欧美野外疯狂做受xxxx高潮 | 国产艳妇av视国产精选av一区 | 成x99人av在线www | 国产精品三级av及在线观看 | 日本免费一区二区三区日本 | 99视频国产精品免费观看 | 日本xxxx色视频在线观看免费 | 亚洲天堂视频在线观看免费 | 午夜成人无码免费看试看 | 黄色片久久| 亚洲色图偷窥自拍 | 少妇人妻陈艳和黑人教练 | 久久精品免费观看国产 | 快穿名器高h喷水荡肉爽文日本 | av国内精品久久久久影院 | 女女同性女同区二区毛片 | 青青91视频| 亚洲日韩乱码中文无码蜜桃臀网站 | 有一婷婷色 | 欧美最大胆的西西人体44 | 又黄又爽又色视频 | 久久久久久毛片 | 国产片一区二区 | 俄罗斯老熟妇性爽xxxx | 亚洲精品毛片一区二区 | 成人h动漫精品一区二区无码 | 亚洲精品一品区二品区三品区 | 国产第|页日本草草影院一 午夜欧美理论2019理论 | 国产又粗又猛又爽又黄的视频一 | 国产精品久久无码不卡 | 成人国产1314www色视频 | 久久99久久99精品免视看动漫 | 日本肥老妇色xxxxx日本老妇 | 免费看一级特黄a大片 | 日本丰满少妇黄大片在线观看 | 久久网免费视频 | 国产成人av网站网址 | 凹凸福利视频 | 黄色成人免费观看 | 亚洲三级在线视频 | 中文字幕在线视频网站 | 国产又爽又黄又刺激的视频 | 开心五月色婷婷综合开心网 | 婷婷色五| 男人的天堂中文字幕熟女人妻 | 一本久道视频无线视频 | 色伊伊| 欧美久久视频 | 成人做爰www免费看视频网战 | 黄又色又污又爽又高潮动态图 | 国产精品推荐 | 日韩欧美啪啪 | 日韩经典精品无码一区 | 黄色大片在线看 | 少妇的丰满人妻hd高清 | 91视频网址入口 | 亚洲 小说区 图片区 | 无码中文字幕人妻在线一区二区三区 | 免费国产一区二区 | 久久99精品国产99久久6尤物 | 自愉自愉产区二十四区 | 80s毛片 | 伊人精品久久久久中文字幕 | 一区二区在线免费看 | 激情综合亚洲色婷婷五月 | 草草影院国产第一页 | 久久久激情网 | 国产爆乳肉感大码在线视频 | 亚洲熟妇av一区二区三区漫画 | 婷婷97狠狠成人免费视频 | 国产色婷婷亚洲999精品小说 | 天堂素人搭讪 | 国产av新搬来的白领女邻居 | 欧美牲交a欧美牲交aⅴ久久 | 欧美国产日本高清不卡 | 天天色天天射天天干 | 国产免费啪啪 | 色情久久久av熟女人妻网站 | 国产影视av | 99精品视频免费 | 色婷亚洲五月 | 美女内射毛片在线看免费人动物 | 青草伊人久久综在合线亚洲 | 色婷婷国产精品视频 | 国产无限资源 | 久久青青操 | 亚洲激情午夜 | 成人乱码一区二区三区av66 | 青草内射中出高潮 | 色欲久久久天天天综合网 | 97人妻成人免费视频 | 久久精品香蕉绿巨人登场 | 国产色婷婷色妞妞视频网站 | 久操香蕉 | 成年性午夜免费视频网站 | 久久亚洲精品ab无码播放 | 黑人粗长大战亚洲女 | 久草中文在线视频 | 女邻居丰满的奶水 | 久久综合亚洲色hezyo社区 | 国产精品18久久久久vr手机版特色 | 四虎在线视频免费观看 | 天天做天天爱天天爽天天综合 | av大片在线免费观看 | 奶头又大又白喷奶水av | 国产精品51麻豆cm传媒 | 国内少妇高清露脸精品视频 | 亚洲综合区小说区激情区 | 偷拍大众浴池精品视频在线播放 | 日本肉体xxⅹ裸体交 | 国产精品青青在线观看爽香蕉 | 男人让女人爽的免费视频 | 日本精品高清一区二区 | a极黄色片 | 小辣椒福利视频精品导航 | 波多野久久 | 亚洲精品理论电影在线观看 | 国产又黄又爽又色的免费视频白丝 | 欧美老肥妇多毛xxxxx | 欧美日本免费一区二区三区 | 欧美人喂奶吃大乳哺乳 | 亚洲日韩乱码一区二区三区四区 | 男人添女人囗交做爰的技巧 | 久久精品国产视频在热 | 网址你懂的在线观看 | 国产精品.com| 嫩草在线播放 | 亚洲精品国产av成拍色拍婷婷 | 香港三级日本三级妇三级 | 粉嫩高中生无码视频在线观看 | 亚洲欧美另类在线图片区 | 在线高清国语成人网站 | 综合无码一区二区三区四区五区 | 亚洲精品无码专区在线在线播放 | 欧美a在线播放 | 性与爱午夜视频免费看 | 久久国产精品免费一区二区三区 | 九色在线播放 | 影音先锋手机av资源站 | 欧美激情黑白配 | 伊人黄 | 午夜无码福利伦利理免 | 中文字幕av无码不卡免费 | 理伦少妇片一级 | 日本毛x片免费视频观看视频 | 偷拍成人一区亚洲欧美 | 国产亚洲精品久久久久久牛牛 | 国产第一页福利影院 | 日韩精品网站 | 日韩吃奶摸下aa片免费观看 | 成人有码| 国产一区视频免费观看 | 国产yw8825免费观看网站 | 丰满少妇高潮在线观看 | 亚洲性色成人av | 97久久精品无码一区二区天美 | 欧美一区二区不卡视频 | 成人片黄网站色大片免费毛片 | 欧美色图亚洲天堂 | 日本乱亲伦视频中文字幕 | 欧美大成色www永久网站婷 | 欧美毛多水多黑寡妇 | 一本色道久久88—综合亚洲精品 | 欧美黑人一区二区三区 | 亚洲国产一区二区三区日本久久久 | 国产成人综合野草 | 国产亚洲999精品aa片在线爽 | 激情一区二区三区欧美 | 99视频国产精品免费观看 | 亚洲一区在线播放 | 天天天天天干 | 真实国产乱子伦视频 | 麻豆国产96在线日韩麻豆 | 色欲色香天天天综合vvv | 国产欧美日韩a片免费软件 最近中文字幕日本 | av免费在线网站 | 男女下面一进一出好爽视频 | 91精品国产一区二区三区动漫 | 国产亚洲国际精品福利 | 老司机免费在线视频 | 伊人第四色| 六月婷婷在线视频 | 国产思思99re99在线观看 | 欧美肉体xxxx裸体137大胆 | 国产在线xxxx | 亚洲午夜福利在线观看 | 91综合国产 | 一本大道东京热无码aⅴ | 少妇被黑人4p到惨叫在线观看 | 亚洲阿v天堂在线z2018 | 又色又爽又黄18禁美女裸身无遮挡 | av再线| 国产成人无码性教育视频 | 成人看毛片 | 欧亚乱熟女一区二区在线 | 亚洲精品ww | 黄色一级片视频播放 | 在线观看亚洲区 | 亚洲亚洲人成综合丝袜图片 | 国产成人精品亚洲线观看 | 男人的天堂网av | 亚洲精选在线观看 | 四虎视频精品免费观看 | 午夜精品久久久久久久99老熟妇 | 免费人成在线观看网站 | 亚洲欧美中文字幕高清在线 | 日韩av片在线| 精品一区二区三区不卡 | 天天色网站| 黑人强伦姧人妻久久 | 欧美 日韩 国产 成人 在线 | www.四虎.| 欧洲无线码一二三四区 | www.youjizz.com中文字幕 | 国产成人综合久久精品推最新 | 91精品国产综合久久福利不卡 | 久久成人 久久鬼色 | 久操视频网站 | 美女啪啪无遮挡免费久久网站 | 久久午夜免费视频 | 少妇寂寞小伙满足少妇在线观看 | 高清自拍亚洲精品二区 | xxxxxx欧美 | 久久精品日韩av无码 | 伊人色综合网一区二区三区 | 亚洲国产精品久久久久4婷婷 | 午夜少妇性影院私人影院在线 | 中文毛片无遮挡高潮免费 | 国产免费午夜a无码v视频 | 亚洲成av人综合在线观看 | 人妻少妇精品无码专区二区 | 又色又爽又高潮免费视频观看 | 九九九免费视频 | 天天爱天天做久久狼狼 | 狠狠综合久久久久综合网浪潮 | 日本免费在线看 | 毛片基地站 | 国产亚洲精品久久久久秋 | 亚洲综合熟女久久久30p | 日本嫩草影院 | 国产一级片在线 | 伊人色视频| 欧美激情xxxx性bbbb | 男人的天堂中文字幕熟女人妻 | 中文字幕一二三区芒果 | 亚洲 人av在线影院 亚洲精品无码久久久久秋霞 | 娇妻玩4p被三个男人伺候电影 | 性大毛片视频 | 色男天堂 | 97色播网 | 亚洲成av人无码综合在线 | 最新国内精品自在自线视频 | 国产精品久久久久久久久久久免费 | 天天草夜夜骑 | 国产剧情av网站 | 国产成人短视频在线观看 | 亚洲国产精品综合久久2007 | www.欧美色 | 一本一道波多野结衣中文av字幕 | 噼里啪啦在线看免费观看视频 | 国产成人无码综合亚洲日韩 | 国产激情综合五月久久 | 操碰在线视频 | 国产无套内射普通话对白 | 午夜色大片在线观看免费 | 91av高清| 亚洲国内精品自在线影院 | 五月天久久久噜噜噜久久 | 俄罗斯毛片 | 久久福利国产 | 欧美v在线 | 无码东京热一区二区三区 | 色月丁香 | 高潮的毛片激情久久精品 | 久久久国产免费 | 欧亚乱熟女一区二区在线 | 日本精品无码一区二区三区久久久 | 午夜精品成人一区二区视频 | 亚洲国产美女久久久久 | 琪琪色18| 久草资源视频 | 福利所第一福利 | 亚洲大胆人体视频 | 无码精品a∨在线观看中文 欧美激情视频免费 | 日韩中文字幕影院 | 一级片麻豆 | 老司机久久精品 | 国语对白乱妇激情视频 | 又黄又硬又湿又刺激视频免费 | 人妻少妇偷人无码视频 | 一区二区免费 | 亚洲日韩成人无码不卡网站 | 中文字幕肉感巨大的乳专区 | 色综合a怡红院怡红院 | av大片在线无码永久免费网址 | 无码专区人妻丝袜 | 人妻精品久久无码区洗澡 | 免费国产精品视频在线 | 亚洲国产精品一区二区三区 | 动漫精品专区一区二区三区 | 欧美 日本 国产 | 亚洲一区二区三区在线观看精品中文 | 人妻系列无码专区无码专区 | 欧美人与性动交a精品 | 国产精品亚洲欧美大片在线观看 | 国产,日韩,欧美 | 18禁免费无码无遮挡网站 | 青草精品视频 | 中文字幕视频免费观看 | 国产一级视频在线观看 | 91成熟丰满女人少妇777 | 欧美性videos高清精品 | 国产成人精品999视频 | 亚洲欧美综合中文 | 精品人妻人人做人人爽夜夜爽 | 天天澡天天摸天天添视频 | 国产无遮挡网站 | 亚洲成a人片在线观看无码专区 | 国产狂喷潮在线观看 | 午夜成年奭片免费观看 | 911亚洲精品777777 | 青青热在线精品视频免费观看 | 青青草成人在线观看 | 国产成人精品免高潮费视频 | 午夜影院免费观看 | 国产精品偷伦视频免费观看的 | а√天堂中文在线资源8 | 91国内视频 | 日本xxx性 | 国产精品无码一区二区三区免费 | 台湾佬中文娱乐22vvvv | 色www永久免费视频首页在线 | 欧美大胆少妇bbw | 狠狠操夜夜爱 | 91好色先生 | 国产免费人成在线视频app | 毛片黄色视频 | 色悠久久久久综合先锋影音下载 | 成人av二区| 韩国三级视频 | 卡1卡2卡三卡精品视频 | 久久国产精品综合 | 肥熟一91porny丨九色丨 | 亚洲精品美女久久17c | 亚洲婷婷六月的婷婷 | 波多野结衣影院 | 久久精品国产亚洲大片 | 色图插插插 | 草草影院最新网址 | 国产高清乱码爆乳女大生av | 99精品福利视频 | av无码av高潮av喷吹免费 | 影音先锋中文字幕在线视频 | 日本丰满岳乱妇在线观看 | 成人亚洲欧美日韩在线观看 | 国产精品一区二区含羞草 | 美女裸体跪姿扒开屁股无内裤 | 无遮挡的又色又污又黄的网站 | 色欲狠狠躁天天躁无码中文字幕 | 国产婷婷在线视频 | 国产免费mv大片人人电影播放器 | 一区三区视频在线观看 | 91精品国产色综合久久不卡98最新章节 | 亚洲另类伦春色综合妖色成人网 | 色播影院性播影院私人影院 | 日韩精品一区二区三区免费视频 | 欧美成人免费网址 | 天天综合网天天综合 | 中文字幕无码专区一va亚洲v专区在线 | 好大好硬好爽免费视频 | 97丨九色丨国产人妻熟女 | 久久久精品综合 | 一区二区三区亚洲精品国 | 特黄一毛二片一毛片 | 欧美一区二区高清 | 激情五月开心综合亚洲 | 男同志毛片特黄毛片 | 激情图片网站 | 琪琪亚洲精品午夜在线 | 亚洲第一男人天堂 | 93久久精品日日躁夜夜躁欧美 | 强h辣文肉各种姿势h在线视频 | 亚洲人成精品久久久久桥 | 第九色区av天堂 | 日韩免费精品 | 亚洲夜色噜噜av在线观看 | 国产性猛交xxxx免费看 | 精品国产sm最大网站蜜芽 | 国产jjizz一区二区三区老人 | 一区二区视频观看 | 亚洲 欧美 日韩 综合aⅴ | 欧美色欲色欲xxxxx | 中文在线a√在线 | 粗大猛地挺进娇喘呻吟 | 午夜伦情| 日韩高清av | 黄色激情网站 | 97国产超碰一区二区三区 | 国产一区二区在线视频观看 | 国产乱色国产精品播放视频 | 好吊视频一区二区三区 | 亚洲欧美精品在线观看 | 精品一区二区三区免费 | 欧美www视频 | 超碰人人人人 | 毛片基地站 | 夜夜嗨国产精品 | 日日拍夜夜拍 | 亚洲性猛交xxxx | 岛国av网| 日本免费不卡高清网站 | 又大又粗欧美成人网站 | 欧美夜夜骑 | 性色香蕉av久久久天天网 | 99精品在线视频播放 | 久久99精品久久久久免费 | 久久久高清 | 免费看欧美一级特黄a大片 一区二区三区美女 | 风韵丰满熟妇啪啪区老老熟女百度 | 亚洲国产天堂av | 亚洲中文字幕精品久久 | 国产盗摄xxxx视频xxxx | 国产v在线观看 | 久久caoporn国产免费 | 7777少妇色视频免费播放 | 伊人影院在线视频 | 鸭子tv国产在线永久播放 | 亚洲日韩av无码一区二区三区人 | 精品国产v无码大片在线看 青青青看免费视频在线 | 综合五月婷婷 | 婷婷久久婷婷 | av无线看 | 播放老女人毛片毛片 | 亚洲天天摸日日摸天天欢 | 久久人人妻人人做人人爽 | 久久国产精品久久精 | 噜妇插内射精品 | 久久精品极品盛宴观看 | 伊人色综合网 | 亚洲老妇色熟女老太 | 五月天婷亚洲天综合网精品偷 | 在线免费观看黄色小视频 | 亚洲国产精品动漫 | 最新成年女人毛片免费基地 | 亚洲乱码1卡2卡3乱码在线芒果 | 欧美在线brazzers免费视频 | 午夜影院免费在线观看 | 色婷婷狠狠操 | 忘忧草社区在线播放日本韩国 | 国产精品亚洲а∨天堂网不卡 | 国产精品民宅偷窥盗摄 | 国产福利小视频在线 | 911福利视频 | 国产成人片无码免费视频软件 | 18禁黄污无遮挡无码网站 | 亚洲福利视频一区二区 | 午夜成人影院网站18进 | 成人av一区二区三区在线观看 | 色噜噜狠狠色综合免费视频 | 漂亮人妻中文字幕丝袜 | 99福利网 | 国产在沙发上午睡被强 | 99热网址| 在线观看高清黄网站观看 | 99久久精品国产一区二区蜜芽 | 国产成人一区二区三区在线播放 | 伊人久久99 | 午夜精品一区二区在线观看 | 免费人妻av无码专区 | 国产在线无码精品电影网 | 欧美一级淫片 | 日本91网站 | 特殊重囗味sm在线观看无码 | 午夜无码片在线观看影院 | 久久午夜免费观看 | 日韩伦人妻无码 | 人与嘼交av免费 | 成年动漫18禁无码3d动漫 | 午夜免费啪在线观看视频 | 天天狠天天添日日拍 | 中文字幕免费高清在线 | 国产精品久久久久9999吃药 | 国产精品久久久久永久免费看 | 中文字幕av无码免费久久 | 5d肉蒲团之性战奶水欧美 | 亚洲精品污 | 亚洲欧美日韩国产精品 | 亚洲综合精品第一页 | 国产大片内射1区2区 | 超清无码波多野吉衣中文 | 噜噜噜av久久 | 寂寞少妇按摩spa高潮91 | 亚洲欧美一区久久牛牛 | 久久久天天 | 国产69精品久久久久久久久久 | 日本三级香港三级人妇三 | 女人十八特级淫片清 | 色偷偷亚洲男人本色 | 三级视频欧美 | 毛片视频在线免费观看 | 亚洲精品久久久久久久久久久 | 日本韩无专砖码高清 | 亚洲精品久久久久久中文字幂 | 国产灌醉| 久久亚洲精品中文字幕无男同 | 男人边吃奶边做好爽免费视频 | a级性生活片 | 丁香激情五月婷婷 | 国产欧美一区二区精品性色超碰 | 日韩第一页在线观看 | 日本久久久网站 | 中文字幕人成无码免费视频 | 精品亚洲国产成人av网站 | 超碰在91 | 综合热久久 | 夜鲁夜鲁很鲁在线视频 视频 | 好色综合| 台湾av一区二区三区 |