精品久久香蕉国产线看观看亚洲丨aⅴ一级片丨无码人妻一区二区三区精品视频丨国产精品亚洲精品一区二区丨99视频久久丨国产肥老妇对白清丨国产在线第一页丨国产男女嘿咻视频在线观看丨性色综合丨少妇高清一区二区免费看丨久久久久久久久久久久丨亚洲中文字幕无码中文丨久久ク成人精品中文字幕丨午夜视频免费在线丨国精品人妻无码一区二区三区3d丨国产精品jk白丝在线播放丨欧美色插丨真人作爱90分钟免费看视频丨玖玖爱资源站丨国产黄a三级三级看三级丨九色视频导航丨天堂网在线中文丨四虎影视国产精品永久地址丨亚洲免费福利视频丨久久天天躁狠狠躁夜夜夜

USB免驅NFC讀寫器 Android系統中NFC讀寫范例

2019-07-04 14:10:00
諾塔斯智能科技
原創
6115
摘要:由于Android具有良好的開源優勢,可進行深度定制開發。安卓系統市場應用比windows晚,雖然支持的應用不如windows系統多,但由于系統的免費開放性,眾多軟件廠商經過近幾年的開發,已經有越來越多的應用加入進來,目前支持辦公、教學、娛樂已經完全沒有問題。因此,越來越多的行業接受并認可基于Android操作系統的設備。

由于Android具有良好的開源優勢,可進行深度定制開發。安卓系統市場應用比windows晚,雖然支持的應用不如windows系統多,但由于系統的免費開放性,眾多軟件廠商經過近幾年的開發,已經有越來越多的應用加入進來,目前支持辦公、教學、娛樂已經完全沒有問題。因此,越來越多的行業接受并認可基于Android操作系統的設備。

目前市面上大多數工業控制設備開始采用Android系統了,然而這部分設備并沒有搭載原生的NFC功能。隨著近年來,NFC功能需求的興起,很多行業需要一直可以支持Android系統的可接入Android設備并進行二次開發的NFC讀寫器。因此,L3-U這款NFC讀寫器 應運而生。作為一款采用USB免驅的NFC讀寫器,支持在windows、Android、linux等操作系統,免費提供基于上述各種系統的SDK,方便客戶進行功能擴展和二次開發。

L3-U這款USB免驅動NFC讀寫器已經設計好了USB 驅動,用戶在基于Android系統的設備上只有能獲取USB HOST權限或者采用OTG傳輸就可以使用,無需安裝額外驅動。如果你其它非標準的Android設備,需要提供設備我們進行編譯驅動。以下為標準的具有USB HOST權限的設備接入NFC讀寫器的過程。供大家在進行NFC讀寫器二次開發過程中參考!

1、在項目中對AndroidManifest.xml文件進行配置,獲取相關權限。

     <uses-permission android:name="android.permission.NFC" />
    <uses-feature
        android:name="android.hardware.nfc"
        android:required="true" />    
    <uses-sdk
        android:minSdkVersion="12"
        android:targetSdkVersion="17" />
              <intent-filter>
                <action android:name="android.nfc.action.NDEF_DISCOVERED" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:mimeType="text/*" />
            </intent-filter>                       
            <intent-filter>
                <action android:name="android.nfc.action.TECH_DISCOVERED" />
            </intent-filter>
            <meta-data
                android:name="android.nfc.action.TECH_DISCOVERED"
                android:resource="@xml/nfc_tech_filter" />           

2、建立一個Activity頁面,用于實現NFC讀寫的功能。NFC讀寫功能實現的代碼如下:

package cc.lotusnfc;
import java.io.IOException;
import java.nio.charset.Charset;
import java.sql.Date;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import cc.lotusnfc.R;
import android.nfc.FormatException;
import android.nfc.NdefMessage;
import android.nfc.NdefRecord;
import android.nfc.NfcAdapter;
import android.nfc.NfcManager;
import android.nfc.Tag;
import android.nfc.tech.MifareClassic;
import android.nfc.tech.Ndef;
import android.nfc.tech.NfcA;
import android.os.Bundle;
import android.os.Parcelable;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
	private TextView resultText;
	private PendingIntent pendingIntent;
	private IntentFilter[] mFilters;
	private String[][] mTechLists;
	private Button mJumpTagBtn;
	private boolean isFirst = true;
	private NfcAdapter m_NfcAdpater;
	private EditText m_edtLog;
	private Intent m_NfcIntent  = null;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// 獲取nfc適配器,判斷設備是否支持NFC功能
		m_NfcAdpater = NfcAdapter.getDefaultAdapter(this);
		if (m_NfcAdpater == null) {
			Toast.makeText(this, "Not Found NfcAdapter!", Toast.LENGTH_SHORT)
					.show();
			//finish();
			//return;
		} else if (!m_NfcAdpater.isEnabled()) {
			Toast.makeText(this, "Please Enabled NfcAdapter",
					Toast.LENGTH_SHORT).show();
			//finish();
			//return;
		}
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		m_edtLog = (EditText) findViewById(R.id.edtLog);
		m_edtLog.setText("");
		pendingIntent = PendingIntent.getActivity(this, 0, new Intent(this,
				getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), 0);
		IntentFilter ndef = new IntentFilter(NfcAdapter.ACTION_TECH_DISCOVERED);
		ndef.addCategory("*/*");
		mFilters = new IntentFilter[] { ndef };// 過濾器
		mTechLists = new String[][] {
				new String[] { MifareClassic.class.getName() },
				new String[] { NfcA.class.getName() } };// 允許掃描的標簽類型
	}
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}
	@SuppressLint("NewApi")
	@Override
	protected void onResume() {
		// TODO Auto-generated method stub
		super.onResume();
		m_NfcAdpater.enableForegroundDispatch(this, pendingIntent, mFilters,
				mTechLists);
	}
	private NdefMessage createMessage(String text) {
		NdefRecord[] record = new NdefRecord[1];
		String lang = "en";
		byte[] langBytes = lang.getBytes(Charset.forName("US-ASCII"));
		byte[] textBytes = text.getBytes(Charset.forName("UTF-8"));
		char status = (char) (langBytes.length);
		byte[] data = new byte[1 + langBytes.length + textBytes.length];
		data[0] = (byte) status;
		System.arraycopy(langBytes, 0, data, 1, langBytes.length);
		System.arraycopy(textBytes, 0, data, 1 + langBytes.length,
				textBytes.length);
		record[0] = new NdefRecord(NdefRecord.TNF_WELL_KNOWN,
				NdefRecord.RTD_TEXT, new byte[0], data);
		return new NdefMessage(record);
	}
	@Override
	protected void onNewIntent(Intent intent) {
		// TODO Auto-generated method stub
		super.onNewIntent(intent);
		m_NfcIntent = intent;
		String strWriteText = "春眠不覺曉";
		if (NfcAdapter.ACTION_TECH_DISCOVERED.equals(intent.getAction())) {
			Tag tagFromIntent = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
			Ndef ndef = Ndef.get(tagFromIntent);
			if (ndef != null) {
				NdefMessage ndefMessage = createMessage(strWriteText);
				try {
					ndef.connect();
					// READ
					NdefMessage msg = ndef.getNdefMessage();
					if(null == msg) return;
					NdefRecord[] records = msg.getRecords();
					// NdefMessage nmsg = (NdefMessage) msgs[0];
					NdefRecord record = records[0];
					String resultStr = "";
					if (record.getTnf() == NdefRecord.TNF_WELL_KNOWN) {
						if (Arrays
								.equals(record.getType(), NdefRecord.RTD_TEXT)) {
							byte[] payload = record.getPayload();
							if (payload == null)
								return;
							try {
								String textEString = ((payload[0] & 0x80) == 0) ? "UTF-8"
										: "UTF-16";
								int languageCodeLength = payload[0] & 0x3f;
								resultStr = new String(payload,
										languageCodeLength + 1, payload.length
												- languageCodeLength - 1,
										textEString);
								AddLog("Read:" + resultStr);
							} catch (Exception e) {
								e.printStackTrace();
							}
						}
					}
					// WRITE
					ndef.writeNdefMessage(ndefMessage);
					AddLog("WRITE:" + strWriteText);
					ndef.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
					AddLog("IOException" );
				} catch (FormatException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
					AddLog("FormatException" );
				}
			}
		}
	}
	private void AddLog(String strLog) {
		SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");
		Date curDate = new Date(System.currentTimeMillis());// 獲取當前時間
		String strDate = formatter.format(curDate);
		if (null == m_edtLog)
			return;
		String strLogs = m_edtLog.getText().toString().trim();
		if (strLogs.equals("")) {
			strLogs = strDate + " " + strLog;
		} else {
			strLogs += "\r\n" + strDate + " " + strLog;
		}
		m_edtLog.setText(strLogs);
	}
	public void OnClearLogListener(View arg0) {
		if (null == m_edtLog)
			return;
		m_edtLog.setText("");
	}
	public void OnSetNfcListener(View arg0) {
		startActivityForResult(new Intent(
				android.provider.Settings.ACTION_WIRELESS_SETTINGS), 0);		
	}
	
	public void OnTestListener(View arg0) {
		String strWriteText = "春眠不覺曉";
		if(null == m_NfcIntent) return;
		if (NfcAdapter.ACTION_TECH_DISCOVERED.equals(m_NfcIntent.getAction())) {
			Tag tagFromIntent = m_NfcIntent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
			Ndef ndef = Ndef.get(tagFromIntent);
			if (ndef != null) {
				NdefMessage ndefMessage = createMessage(strWriteText);
				try {
					ndef.connect();
					// READ
					NdefMessage msg = ndef.getNdefMessage();
					NdefRecord[] records = msg.getRecords();
					// NdefMessage nmsg = (NdefMessage) msgs[0];
					NdefRecord record = records[0];
					String resultStr = "";
					if (record.getTnf() == NdefRecord.TNF_WELL_KNOWN) {
						if (Arrays
								.equals(record.getType(), NdefRecord.RTD_TEXT)) {
							byte[] payload = record.getPayload();
							if (payload == null)
								return;
							try {
								String textEString = ((payload[0] & 0x80) == 0) ? "UTF-8"
										: "UTF-16";
								int languageCodeLength = payload[0] & 0x3f;
								resultStr = new String(payload,
										languageCodeLength + 1, payload.length
												- languageCodeLength - 1,
										textEString);
								AddLog("Read:" + resultStr);
							} catch (Exception e) {
								e.printStackTrace();
							}
						}
					}
					// WRITE
					ndef.writeNdefMessage(ndefMessage);
					AddLog("WRITE:" + strWriteText);
					ndef.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				} catch (FormatException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		}
	}
}

以為內容是在Android設備上接入L3-U 免驅NFC讀寫器的范例,讀寫NFC標簽需要安裝NDEF格式進行處理,這部分后面單獨列出來分享給大家。



發表評論
評論通過審核后顯示。
熱門文章推薦
關于PSAM卡、SAM卡、SIM卡的特征和區別 2019-03-22 由于人們對PSAM卡、SAM卡、SIM卡的概念理解不到位加之很少仔細的對PSAM卡、SAM卡、SIM卡實物進行區別,容易將PSAM卡、SAM卡、SIM卡混為一談。諾塔斯智能科技就PSAM卡、SAM卡、SIM卡三者特征和作用進行介紹,幫助大家對PSAM卡、SAM卡、SIM卡進行深刻的認識和區分。
M1卡常見問題和處理方法 2019-02-21 M1卡是恩智浦出品的芯片縮寫,全稱為NXP Mifare1系列,常用的有S50及S70兩種型號,截止到2013年11月4日,已經有國產芯片與其兼容,利用PVC封裝M1芯片、感應天線,然后壓制成型后而制作的卡即是智能卡行業所說的M1卡。M1卡的優點是可讀可寫的多功能卡,缺點是:價格稍貴,感應距離短,目前適合非定額消費系統、停車場系統、門禁考勤系統等,目前應用最廣泛的非接觸式IC卡。
NFC數據交換格式(NDEF)規范 2019-05-28 為實現標簽和NFC設備,及NFC設備之間的交互通信,NFC論壇定義了稱為NFC數據交換格式(NDEF)的通用數據格式。 NDEF是輕量級的緊湊的二進制格式,可帶有URL,vCard和NFC定義的各種數據類型。
非接觸式IC卡(M1卡)區塊讀寫控制 2019-02-21 非接觸式IC卡系列中的Mifare One (M1卡)的優點是可讀可寫的多功能卡,缺點是:價格稍貴,感應距離短,目前適合非定額消費系統、停車場系統、門禁考勤系統等,目前應用最廣泛的 非接觸式IC卡。諾塔斯智能科技專業從事非接觸式IC卡讀寫器的研發與銷售,為各行業用戶提供專業的IC卡系統解決方案。
聯系我們
聯系人: 張經理
電話: 400-023-6659
傳真: 023-68798110
Email: 843718693@qq.com
QQ: 843718693
微信: Lotus-Smart
微博: lotusreader
旺旺: 諾塔斯智能科技有限公司
地址: 重慶市江北區宏帆路36號宏帆天地1棟6樓
  • 諾塔斯智能科技在線客服
    在線客服
  • 重慶諾塔斯智能科技有限公司微信公眾號
    關注微信
  • 諾塔斯智能科技網上商城
    網上商城
移動訪問
国产欧美wwwxj在线观看| 国产特级毛片潘金莲| 大胸美女被吃奶爽死视频| 少妇mm被擦出白浆液视频| 欧美精品久久久久久久久老牛影院| 91久久精品国产91性色tv| 婷婷中文在线| 国产av一区二区精品久久| 色网站免费观看| 国产v在线在线观看视频| 国产69久久| 欧美精品 日韩| 人妻换人妻a片爽麻豆| 黄色a网| www久久avcom| 超碰人人模人人爽人人喊手机版| 日韩新无码精品毛片| 天堂а√中文在线| av青青草原| 无码一区二区三区av免费蜜桃 | 超级碰97直线国产免费公开| 国产精品v欧美精品v日韩| 精品五月天| 日本www一道久久久免费| 午夜精品久久久久久毛片| 四虎在线免费播放| 草草免费视频| 国产精品欧美综合| 91最新在线视频| 日本狠狠操| 爆乳熟妇一区二区三区霸乳| 中文字幕+乱码+中文字幕无忧| 97在线视频人妻无码| 国产精品7| 偷拍区另类欧美激情日韩91| 日本成人免费网站| sese国产| 自拍偷拍亚洲区| 日韩精品亚洲人成在线| 国产99久久久国产无需播放器| 亚洲中文字幕精品久久久久久动漫 | 久久精品国产99精品国产2021| 欧美人与牲禽xxxxx| 国语自产精品视频在线30| 亚洲双插| 思思久久96热在精品国产| 久久天天躁夜夜躁狠狠| 亚洲热视频| 综合久久久久久| 久青青在线观看视频国产| 爱射网| 欧美在线观看www| 午夜影院黄| 久久久久久国产精品无码超碰| 日韩在线观看视频网站| 亚洲精品一区二区三区新线路| 亚洲中文字幕乱码熟女在线| 日本a级黄| 大香伊人久久| va免费视频| 国产成人夜色在线影院| 国产美女视频一区| 91精品国产91久久久久久吃药| 久久视频中文字幕| 亚洲一区二区三区在线播放无码| a一级黄色| 中国东北少妇bbb真爽| 亚洲一区二区三区四区五区六区| 国产 精品 日韩| 大尺度一区二区| 精品人妻伦九区久久aaa片| 男女高潮喷水在线观看| 亚洲高清最新av网站| 精品日产卡一卡二卡927| jizzjizz黄大片| 777毛片| 国产av国片精品一区二区| 国产精品一色哟哟哟| 亚洲综合色婷婷| 国产日韩av免费无码一区二区三区| 精品久久久久久一区二区| www日本久久| 国产视频中文字幕| 国产小视频免费| 国产女人18毛片水真多| 国产成人高清精品免费| 久色成人网| 巨熟乳波霸若妻在线播放| 又大又黄又爽视频一区二区| 女性无套免费网站在线看| 久久日av| 精品一区二区三区四区视频| 国产精品一区二区手机在线观看| 国产高清久久| 波多野结衣一区二区三区在线观看| 麻豆av免费入口| 国产精品一区二区久久久久| 亚洲一区二区国产| 午夜av成人| 女人被狂躁c到高潮喷水一区二区| 爆乳熟妇一区二区三区| 91精品播放| 国产亚洲欧洲| 成人网在线看| 久久精品国产一区二区电影| 亚洲爱色| 少妇性生活视频| 欧美黄色a级片| 午夜夜伦鲁鲁片六度影院| 久久99成人免费| 国产精品一区二区含羞草| 色欲综合久久躁天天躁蜜桃| 美女网站免费观看视频| 久久大香线蕉国产精品免费| 精品九九九| 97人人插| 午夜无码精品国产片| 国产精品亚洲专区无码蜜芽| 曰本大码熟中文字幕| 国产精品入口传媒小说| av福利在线播放| 未满十八18禁止免费网站| 国产亚洲精品久久久久久国| 欧美色国| 全亚洲最大的免费影院| 香蕉久久夜色精品国产使用方法| 亚洲淫片| 青青草久久伊人| 97精品人人a片免费看| av夜夜躁狠狠躁日日躁| 亚洲免费网站在线观看| www国产亚洲精品久久麻豆| 欧美日本在线观看| 亚洲高清国产拍精品26u| 97se亚洲精品一区| 黄色av网站在线| 狠狠爱天天综合色欲网| 免费一区二区无码东京热| 麻豆国产免费| 波多野结衣办公室33分钟| 久久黄网站| 亚洲精品福利在线观看| 国产精品免费一区二区| 亚洲精品国精品久久99热一| 天摸夜夜添久久精品亚洲人成| av无码电影在线看免费| 夜天干天干啦天干天天爽| 亚洲制服一区| 女人的精水喷出来视频| 手机看片一区二区| 日本www在线| 国产一线二线在线观看| 你懂的网址国产欧美| 亚洲三级网址| 免费观看日本| 久久在线精品| 亚洲成人免费影院| av网址在线| 日韩精品久久久久久久白丝| 人妻无码少妇一区二区| 特黄视频| 老司机无码精品a| 天堂最新版在线www| 少妇性饥渴bbbbb搡bbbb| 亚洲精品久久久久国色天香| 国产精品久久久18成人| 欧美精品videossex另类日本| 欧美亚洲在线视频| 老司机福利院| 西西444www无码大胆| 夜夜爽网站| 国产美女裸体无遮挡免费视频| 少妇真实自偷自拍视频| www.国产色| 99re6在线视频精品免费| 久久午夜夜伦鲁鲁片免费无码| 九九九免费观看视频| 同性色老头性xxxx老头| av怡红院| 日本黄色小片| 国产精品久久综合免费| 国产av国片精品有毛| 大帝a∨无码视频在线播放| 亚洲成vr人片在线观看天堂无码 | 免费无码高h视频在线观看| 久久合合| 国产在线观看www| 美女裸片| 内射视频←www夜| 日本熟妇浓密毛毛多| 波多野吉衣av无码| 色综合色综合| 亚洲精品国产嫩草在线观看东京热| 亚洲第一成人网站| 亚洲精品无码成人片久久不卡| 久久艹这里只有精品| 99久久国产露脸精品| 男女啪啪免费观看无遮挡| 亚洲男人av天堂男人社区| 久久久福利| 成人h猎奇视频网站| 影音先锋在线亚洲网站| 国产欧美在线一区二区三| 国产精品偷伦视频免费还看的| 国产美女永久免费无遮挡| av免费看片| 51自拍视频| 欧美人在线| 久久久av亚洲男天堂| 一本一本久久a久久精品综合不卡| 国产一区成人| 美日韩在线视频一区二区三区 | 亚洲狠狠爱| 国产成人午夜视频| 深夜少妇18免费| 日韩高清不卡在线| 老湿午夜免费yin22xyz| 日本免费视频| 亚洲成人精品视频| av人摸人人人澡人人超碰小说 | 少妇一级淫片免费| 乱淫交换粗大多p| 亚洲一区av在线| 国产a三级久久精品| 免费无遮挡无码永久视频| 国产又黄又爽又猛免费视频播放| 国产麻豆乱码精品一区二区三区| 色嗨嗨av一区二区三区| www亚洲精品久久久| 亚洲毛片精品| 欧美激情三区| 爱情岛论坛亚洲品质自拍网址 | 91热在线| 96免费视频| 天堂资源在线www中文最新偷拍| 嫩草av影院| 国产欧美a| 国产suv精品一区二区88l| 一级黄色毛片| 无码中文av有码中文a| 免费观看国产小粉嫩喷水| 成人区精品一区二区不卡av免费 | 久久精品成人免费国产片| 先锋人妻无码av电影| 久久婷婷五月综合色和啪| 欧美日韩色视频| 黄a在线观看| 日本国产网站| 婷婷午夜激情| 裸体一区二区三区| 日韩人妻无码免费视频一二区| 成年人在线视频观看| jizz视频在线观看| 91嫩草精品少妇| 少妇与黑人一二三区无码 | 亚洲国产日韩精品一区二区三区| 天堂久久av| 色婷婷久久久亚洲一区二区三区 | 久久密| 精品在线观看免费| 国产一区二区三区三州| 亚洲人性xxⅹ猛交| 自拍 另类 综合 欧美小说| 欧美成人hd| 麻豆精品国产综合久久| 18禁超污无遮挡无码网址| 欧美精品区| www.在线观看av| 男人天堂资源| 成人av影视在线| 国产999精品成人网站| 好湿好紧太硬了我太爽了视频| 亚洲精品高清在线观看| 色成人亚洲| 水野朝阳av一区二区三区| 亚欧无线一线二线三线区别| 黄网免费在线观看| 宅男宅女精品国产av天堂| 在线播放无码高潮的视频| 国产中的精品av一区二区| 日本一区免费视频| 国产精品无码专区在线观看不卡| 欧洲a级片| 午夜无人区免费网站| 每日在线观看av| 97国产精品久久| 免费亚洲婷婷| 日韩亚洲欧美久久久www综合| 一区国产在线| 全部免费播放在线毛片| 久久久婷| 四十路在线| 视频二区中文字幕| 亚洲成人久久久| 亚洲无套| 久久精品aⅴ无码中文字字幕| 亚洲精品乱码久久久久久久久久久久| 欧美日韩理论片| 亚洲人成无码www久久久| 成年人性生活免费视频| 亚洲精品一卡2卡3卡4卡乱码| 日本道专区无码中文字幕| 蜜桃色999| 成人国产精品入口| 日本熟妇色一本在线看| 日本欧美一级| 免费人成网站免费看视频| 亚洲男女在线| 五月天久久| 日韩欧美中文字幕精品| a级特黄毛片| 卡一1卡2卡三卡4卡精品网站| 91日韩中文字幕| 成年人视频在线免费看| 老湿福利影院| 日日爱69| 国产一级av毛片| 欧美一a| 另类激情在线| 黄色av网址在线| 国产亚洲精品成人aa片| 亚洲国产成人005| 91高潮大合集爽到抽搐| 久久久久国产精品人妻电影| 久久深夜视频| 极品美女高潮呻吟国产剧情| 深爱五月综合网| 午夜一区二区三区四区| 99re久久精品国产首页| 国产猛男猛女超爽免费视频| 亚洲国产不卡久久久久久| 国产av亚洲精品久久久久久小说| 最新在线中文字幕| 亚洲国产精品自在拍在线播放蜜臀| 久久久夜色精品亚洲| 7777色鬼xxxx欧美色妇| 国产精视频| 久久这里只有精品18| 欧美视频不卡| 在线精品亚洲第一区焦香|