本文整理匯總了Java中android.nfc.NdefMessage.toByteArray方法的典型用法代碼示例。如果您正苦於以下問題:Java NdefMessage.toByteArray方法的具體用法?Java NdefMessage.toByteArray怎麽用?Java NdefMessage.toByteArray使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類android.nfc.NdefMessage
的用法示例。
在下文中一共展示了NdefMessage.toByteArray方法的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: writeTag
import android.nfc.NdefMessage; //導入方法依賴的package包/類
/**
* 寫入標簽
*
* @param message
* @param tag
* @return
*/
public static boolean writeTag(NdefMessage message, Tag tag) {
int size = message.toByteArray().length;
try {
Ndef ndef = Ndef.get(tag);
if (ndef != null) {
ndef.connect();
if (!ndef.isWritable()) {
return false;
}
if (ndef.getMaxSize() < size) {
return false;
}
ndef.writeNdefMessage(message);
return true;
}
} catch (Exception e) {
}
return false;
}
示例2: writeTag
import android.nfc.NdefMessage; //導入方法依賴的package包/類
/**
* Writes an NdefMessage to a NFC tag
*/
public static void writeTag(NdefMessage message, Tag tag) throws Exception {
int size = message.toByteArray().length;
Ndef ndef = Ndef.get(tag);
if (ndef != null) {
ndef.connect();
if (!ndef.isWritable()) {
throw new NfcTagNotWritableException();
}
if (ndef.getMaxSize() < size) {
throw new NfcTagInsufficientMemoryException(ndef.getMaxSize(), size);
}
ndef.writeNdefMessage(message);
} else {
NdefFormatable format = NdefFormatable.get(tag);
if (format != null) {
format.connect();
format.format(message);
} else {
throw new IllegalArgumentException("Ndef format is NULL");
}
}
}
示例3: writeNFCTag
import android.nfc.NdefMessage; //導入方法依賴的package包/類
/**
* 往標簽寫數據的方法
*
* @param tag
*/
public void writeNFCTag(Tag tag) {
if (tag == null) {
return;
}
NdefMessage ndefMessage = new NdefMessage(new NdefRecord[]{NdefRecord
.createApplicationRecord(mPackageName)});
//轉換成字節獲得大小
int size = ndefMessage.toByteArray().length;
try {
//2.判斷NFC標簽的數據類型(通過Ndef.get方法)
Ndef ndef = Ndef.get(tag);
//判斷是否為NDEF標簽
if (ndef != null) {
ndef.connect();
//判斷是否支持可寫
if (!ndef.isWritable()) {
return;
}
//判斷標簽的容量是否夠用
if (ndef.getMaxSize() < size) {
return;
}
//3.寫入數據
ndef.writeNdefMessage(ndefMessage);
Toast.makeText(this, "寫入成功", Toast.LENGTH_SHORT).show();
} else { //當我們買回來的NFC標簽是沒有格式化的,或者沒有分區的執行此步
//Ndef格式類
NdefFormatable format = NdefFormatable.get(tag);
//判斷是否獲得了NdefFormatable對象,有一些標簽是隻讀的或者不允許格式化的
if (format != null) {
//連接
format.connect();
//格式化並將信息寫入標簽
format.format(ndefMessage);
Toast.makeText(this, "寫入成功", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "寫入失敗", Toast.LENGTH_SHORT).show();
}
}
} catch (Exception e) {
}
}
示例4: createMessage
import android.nfc.NdefMessage; //導入方法依賴的package包/類
private NdefMessage createMessage(String targetUrl) {
NdefRecord[] rs = new NdefRecord[] {
createUriRecord(targetUrl),
createActionRecord()
};
NdefMessage spPayload = new NdefMessage(rs);
NdefRecord spRecord = new NdefRecord(NdefRecord.TNF_WELL_KNOWN,
NdefRecord.RTD_SMART_POSTER,
new byte[0],
spPayload.toByteArray());
return new NdefMessage(new NdefRecord[]{spRecord});
}
示例5: writeNFCTag
import android.nfc.NdefMessage; //導入方法依賴的package包/類
/**
* 往標簽寫數據的方法
*
* @param tag
*/
public void writeNFCTag(Tag tag) {
if (tag == null) {
return;
}
NdefMessage ndefMessage = new NdefMessage(new NdefRecord[]{NdefRecord
.createUri(Uri.parse("http://www.baidu.com"))});
//轉換成字節獲得大小
int size = ndefMessage.toByteArray().length;
try {
//2.判斷NFC標簽的數據類型(通過Ndef.get方法)
Ndef ndef = Ndef.get(tag);
//判斷是否為NDEF標簽
if (ndef != null) {
ndef.connect();
//判斷是否支持可寫
if (!ndef.isWritable()) {
return;
}
//判斷標簽的容量是否夠用
if (ndef.getMaxSize() < size) {
return;
}
//3.寫入數據
ndef.writeNdefMessage(ndefMessage);
Toast.makeText(this, "寫入成功", Toast.LENGTH_SHORT).show();
} else { //當我們買回來的NFC標簽是沒有格式化的,或者沒有分區的執行此步
//Ndef格式類
NdefFormatable format = NdefFormatable.get(tag);
//判斷是否獲得了NdefFormatable對象,有一些標簽是隻讀的或者不允許格式化的
if (format != null) {
//連接
format.connect();
//格式化並將信息寫入標簽
format.format(ndefMessage);
Toast.makeText(this, "寫入成功",
Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "寫入失敗", Toast.LENGTH_SHORT).show();
}
}
} catch (Exception e) {
}
}
示例6: writeNFCTag
import android.nfc.NdefMessage; //導入方法依賴的package包/類
private void writeNFCTag(Tag tag){
if(tag == null){
return;
}
NdefMessage ndefMessage = new NdefMessage( new NdefRecord[]{NdefRecord.createUri(Uri.parse("http://www.baidu.com"))} );
int size = ndefMessage.toByteArray().length;
try {
Ndef ndef = Ndef.get(tag);
//���ж�һ�������ǩ�Dz���NDEF��
if(ndef != null){ //�����NDEF��ʽ��
ndef.connect();
//�����ж������ǩ�Ƿ��ǿ�д��
if( ! ndef.isWritable()){ //����Dz���д�ģ�ֱ�ӾͿ��Խ�����
Toast.makeText(this , "��NFC��ǩ����д!" , Toast.LENGTH_SHORT).show();
return;
}
//�����жϵ�ǰ��ǩ����������Ƿ���װ������Ҫд�����Ϣ
if(ndef.getMaxSize() < size){
Toast.makeText(this , "��NFC��ǩ������д����̫С!" , Toast.LENGTH_SHORT).show();
return;
}
//����Ϊֹ���Ϳ��Է��ĵİѶ���д��NFC��ǩ����
ndef.writeNdefMessage(ndefMessage);
Toast.makeText(this , "NFC��ǩд�����ݳɹ�" , Toast.LENGTH_SHORT).show();
}
else{ //�������NDEF��ʽ��
//���Խ������NDEF��ǩ��ʽ����NDEF��ʽ��
NdefFormatable format = NdefFormatable.get(tag);
//��Ϊ��Щ��ǩ��ֻ���ģ�����������Ҫ�ж�һ��
//���format��Ϊnull����ʾ�����ǩ�ǿ��Խ��ܸ�ʽ����
if(format != null){
format.connect();
format.format(ndefMessage); //ͬʱ����˸�ʽ����д����Ϣ�IJ���
Toast.makeText(this , "NFC��ǩ��ʽ��д��ɹ�" , Toast.LENGTH_SHORT).show();
}
else{
Toast.makeText(this , "��NFC��ǩ������ʽ��" , Toast.LENGTH_SHORT).show();
}
}
}
catch (Exception e) {
Toast.makeText(this , "����ȡ��NFC��ǩ" , Toast.LENGTH_SHORT).show();
}
}