2012年5月5日土曜日

「ARROWS Z ISW11F」とNFC


Android用Edyリーダー等がすべて「ARROWS Z ISW11F」を対象外としていたため、以下記事を参考に少し自分で調べてみることにしました。

[Android]AndroidエミュレータでNFCやSip等、各種新機能が使えるかの判定方法

ただし、NfcAdapter.getDefaultAdapter(引数なし)はdeprecatedになっており、例外が発生します。引数ありのAPIに変更し、下記のコードになりました。

NfcAdapter nfcAdapter = NfcAdapter.getDefaultAdapter(getApplicationContext());
boolean isNfcExist = getPackageManager().hasSystemFeature(PackageManager.FEATURE_NFC);
if (nfcAdapter != null && nfcAdapter.isEnabled()) {
    Toast.makeText(this, "NFCを使用可能です。", Toast.LENGTH_LONG).show();
} else if (isNfcExist) {
    Toast.makeText(this, "NFCを有効にしてください。", Toast.LENGTH_LONG).show();
} else {
    Toast.makeText(this, "NFCは搭載されていません。", Toast.LENGTH_LONG).show();
}
結果は、「NFCは搭載されていません。」
nfcAdapter==null,isNfcExist==falseでした。

おサイフケータイは、NFCは別のようですが、アプリケーションからアクセスできないのでしょうか。

0 件のコメント:

コメントを投稿