あなたの携帯電話を根絶する場合は、ファイルを変更することができます。このファイルには、Secure Element(SE)へのアクセスが許可されているシグネチャとパッケージ名のリストが含まれています。署名は、16進数でエンコードされたX.509証明書です。作成するには、ファイルに<debug />
というタグを含めてください。このファイルに簡単に切り抜くために、SEアクセスが拒否されたアプリケーションの16進コード化された署名をログに記録します。
SEにアクセスできるアプリを作成するには、マニフェストにこの権限を追加する必要があります。
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
実際SEにアクセスするには、あなたがcom.android.nfc_extras
をインポートすることによって隠されたAPIにアクセスする必要があります。
import com.android.nfc_extras.NfcAdapterExtras;
import com.android.nfc_extras.NfcAdapterExtras.CardEmulationRoute;
import com.android.nfc_extras.NfcExecutionEnvironment;
これを可能にする最も簡単な方法は、Androidソースコードツリー内でアプリをpackages/apps
に配置してそこからビルドすることです。あなたは、SEのAPIへのアクセスを得るためにAndroid.mk
メイクファイルに次の行を追加する必要があります。
LOCAL_JAVA_LIBRARIES := com.android.nfc_extras
com.android.nfc_extras
の関数は(有効化および無効化SEを、それにコマンドを送信し、そこから応答を受信できるようIsoDep.transceive()
に匹敵します)。 cavetsで
実際の問題がカード管理キーであることに同意しますが、Googleが今後のTSMサービスで提供する場合、これによって他の当事者もSEを使用する可能性があります。私の意見は、Googleがもう少しオープンしなければ、SIMカードやMicroSDカードがすぐに好ましいSEになるということです。私は、誰かがこの方向でGoogleの今後の計画を知っているかどうかを知りたかっただけです。 –
さて、私はGoogleの計画について話すことはできませんが、Googleウォレットは特に優れているわけではないので、他の/類似の/競合するNFC支払いサービスをNexus端末のSEと連携させることができます。 –