Warning: include(/home/users/2/lolipop.jp-a-virtual/web/dhmo/dhmo/wp-content/advanced-cache.php): failed to open stream: No such file or directory in /home/users/2/lolipop.jp-a-virtual/web/dhmo/dhmo/wp-settings.php on line 74

Warning: include(/home/users/2/lolipop.jp-a-virtual/web/dhmo/dhmo/wp-content/advanced-cache.php): failed to open stream: No such file or directory in /home/users/2/lolipop.jp-a-virtual/web/dhmo/dhmo/wp-settings.php on line 74

Warning: include(): Failed opening '/home/users/2/lolipop.jp-a-virtual/web/dhmo/dhmo/wp-content/advanced-cache.php' for inclusion (include_path='.:/usr/local/php/5.4/lib/php') in /home/users/2/lolipop.jp-a-virtual/web/dhmo/dhmo/wp-settings.php on line 74
【Android開発】第一回:NFCを利用する上で必要なポイントをソース付きで解説|Android4.1の仕様の違いの吸収の仕方など – Androidアプリつくったった

【Android開発】第一回:NFCを利用する上で必要なポイントをソース付きで解説|Android4.1の仕様の違いの吸収の仕方など

AndroidNFC

NFCの押さえどころをソース付きで解説していきます

AndroidNFC
Appleが9月10日に発表したiPhone 5s/5cはNFC『非』対応だったので
未だに『NFC』に関してはAndroidの独壇場です。
 
今回は基礎の基礎としてお送りします。
さて開発のスタートは
NFCのパーミッションを書くことから始めましょう。

    uses-permission android:name="android.permission.NFC"

 

NFCがない端末にはそもそもインストールしないように

アプリを落とすユーザの大半が注意書きや
機種対応に関する記載を読みません
 
『★1』と付けられないためにも初めから必要な機能がない端末
にはインストールさせないようにしましょう。
 
解決にはManifest.xmlで『uses-feature』を設定しておくことで
アプリケーションが特定の機能を提供していないデバイスに
インストールされることがなくなります。

    <uses-feature
        android:name="android.hardware.nfc"
        android:required="false" />

 

Android4.1では設定画面の行き先が違う?!

機能が付いていてもNFCがOFFになっていては意味がないので
冷たく『ONにして出直してください』と突き放すのではなく
設定画面を開くところまでお膳立てすると親切なアプリとなります。
 
ここで問題なのは4.1以降は呼び出す設定画面が異なることです
バージョン間の振り分けは以下でできます
 

	protected NfcAdapter mNfcAdapter;

	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		mNfcAdapter = NfcAdapter.getDefaultAdapter(this);
		if (mNfcAdapter==null) {
			showAlert("NFCが搭載されてない端末です。");
		}else{
			if(!mNfcAdapter.isEnabled()){
				showAlert("NFCが無効になっています。");
				//4.1以降が設定画面の立ち上げ方が異なるため
				if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN){
					startActivity(new Intent(Settings.ACTION_NFC_SETTINGS));
				}else{
					startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));
				}
			}
		}
	}

 
showAlertはダイヤログに『OK』が付いた簡単なものです。
汎用性があるので作っておくといいでしょう。
 
さて、今回はここまでです。
一応、NFCを使うための下準備まで終わったところです。
 
来週急な仕事に追われなければまた続きを書いていきたいと思います。
 
以上です。
 
参考になれば幸いです。

About the Author

dhmo
Author:DHMO(ディベロッパー名) 仕事では自社サービス・メディアの開発を行ってます。 趣味でAndroidアプリ製作を行っています。 カラオケではランキングバトルにはまっております。 Mail: dihydromooxide7@gmail.com 

Be the first to comment on "【Android開発】第一回:NFCを利用する上で必要なポイントをソース付きで解説|Android4.1の仕様の違いの吸収の仕方など"

Leave a comment

Your email address will not be published.


*