Android Open Source - Android_NFC_FelicaEdit System List






From Project

Back to project page Android_NFC_FelicaEdit.

License

The source code is released under:

Apache License

If you think the Android project Android_NFC_FelicaEdit listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.//  w w  w  . j a  v a2 s.  c o  m
 */

package jp.co.yumemi.rd.felicaedit;

import jp.co.yumemi.nfc.FelicaTag;
import jp.co.yumemi.nfc.NfcException;
import jp.co.yumemi.nfc.TagFactory;
import jp.co.yumemi.nfc.FelicaTag.SystemCode;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;

/**
 * ???????FeliCa?????????????????????????????? Activity
 * @author morishita_2
 *
 */
public class SystemList extends ListActivity {
    private SystemCode[] systemCodeList;
    private FelicaTag felica;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Intent intent = getIntent();
        felica = (FelicaTag)TagFactory.create(intent);
        systemCodeList = null;
        try {
            systemCodeList = felica.getSystemCodeList();
            ArrayAdapter<SystemCode> adapter = new ArrayAdapter<SystemCode>(this,
                    android.R.layout.simple_list_item_1, systemCodeList); 
            // ???????
            setListAdapter(adapter);
        } catch (NfcException e) {
            ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                    android.R.layout.simple_list_item_1, new String[]{"??????????????????????"}); 
            // ???????
            setListAdapter(adapter);
        }
    }
    
    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        super.onListItemClick(l, v, position, id);
        if (systemCodeList == null) return;
        SystemCode sc = systemCodeList[position];
        Intent intent = new Intent(SystemList.this, ServiceList.class);
        felica.putTagService(intent);
        // intent.putExtra(NfcTag.ANDROID_NFC_EXTRA_TAG, felica.getTagService());
        intent.putExtra(SystemCode.class.getCanonicalName(), sc.getBytes());
        startActivity(intent);
        
    }
}




Java Source Code List

jp.co.yumemi.nfc.FelicaTag.java
jp.co.yumemi.nfc.NFCUtil.java
jp.co.yumemi.nfc.NfcException.java
jp.co.yumemi.nfc.NfcTag.java
jp.co.yumemi.nfc.PollingResponse.java
jp.co.yumemi.nfc.ReadResponse.java
jp.co.yumemi.nfc.TagFactory.java
jp.co.yumemi.rd.felicaedit.EditBlock.java
jp.co.yumemi.rd.felicaedit.FelicaEdit.java
jp.co.yumemi.rd.felicaedit.ServiceList.java
jp.co.yumemi.rd.felicaedit.SystemList.java
jp.co.yumemi.rd.misc.SimpleAlert.java
jp.co.yumemi.rd.misc.Util.java