|
J’ai acheté un Nokia Lumia 930 il y a quelque temps, et ces derniers jours, j’ai découvert qu’il existe une fonction haute appelée NFC, qui peut lire les cartes bancaires, les cartes tout-en-un et d’autres informations. J’ai mis ma carte bancaire sur mon téléphone, et le téléphone a bipé, mais rien n’a été affiché. Baidu a soudainement découvert que seuls les portefeuilles Alipay sur Android disposaient de cette fonction, alors il a fait des recherches et écrit un petit programme. Comme indiqué ci-dessous
Ce programme est très simple : la carte bancaire affiche « la carte bancaire arrive » lorsqu’elle est collée sur le téléphone portable, et la carte bancaire « a disparu » quand elle s’en va. Le processus de mise en œuvre est simple et suit :
Créez un projet Windows Phone vide et ajoutez trois membres de classe ainsi que deux fonctions d’événement à la page principale. [mw_shl_code=crèpère, vrai] Windows ::Foundation ::EventRegistrationToken m_arrivedToken ;
Windows::Foundation::EventRegistrationToken m_departedToken;
Windows::Networking::Proximity::ProximityDevice^ m_proximityDevice;
void DeviceArrived(Windows ::Networking ::P roximity ::P roximityDevice^ device) ; void DeviceDeparted(Windows ::Networking ::P roximity ::P roximityDevice^ device) ; [/mw_shl_code]
Ensuite, prenez le dispositif NFC par défaut dans le constructeur de MainPage, enregistrez deux événements dans OnNavigatedTo, qui sont utilisés pour répondre à l’événement de la carte bancaire approchant du téléphone mobile et quittant le téléphone, de sorte que lorsque l’événement est déclenché, les processus DeviceArrived et DeviceDeparted soient appelés, et le processus exécute simplement un journal de sortie. terminé
[mw_shl_code=crèpère, vrai] MainPage ::MainPage()
{ InitializeComponent() ; m_proximityDevice = ProximityDevice ::GetDefault() ;
}
void MainPage ::OnNavigatedTo(NavigationEventArgs^ e)
{ (void) e ; Paramètres non utilisés si (this->m_proximityDevice)
{ m_arrivedToken = m_proximityDevice->DeviceArrived += ref new DeviceArrivedEventHandler(this, &MainPage ::D eviceArrived, CallbackContext ::Same) ; m_departedToken = m_proximityDevice->DeviceDeparted += ref new DeviceDepartedEventHandler(this, &MainPage ::D eviceDeparted, CallbackContext ::Same) ;
}
}
void MainPage ::D eviceArrived(ProximityDevice^ device)
{ ErrorText->Text += « La carte bancaire arrive ! \r\n ;
}
void MainPage ::D eviceDeparted(ProximityDevice^ device)
{ ErrorText->Text += « La carte bancaire a disparu ! \r\n ; }[/mw_shl_code]
Ainsi, un tel programme est complété, et l’étape suivante est de lire les informations...
Si vous avez le temps, continuez à l’étudier à nouveau et lisez les données de la carte bancaire.
|