簡體   English   中英

Android on NFC讀取關閉活動(不是主要活動)

[英]Android on NFC read close activity (not the main activity)

有誰知道如何做到這一點:

可以說,我們有一個包含3個活動的應用程序。 活動2具有按鈕,可打開簡單的活動3(onClick),活動3顯示類似“觸摸NFC”的內容。 當我觸摸NFC標簽時,我還需要立即完成活動3。

有誰知道我該怎么做

謝謝 :)

首先,您必須編輯AndroidManifest.xml。 您應該添加

<uses-permission android:name="android.permission.NFC" />
<uses-sdk android:minSdkVersion="10"/>
<uses-feature android:name="android.hardware.nfc" android:required="true" />

以確保您的應用具有NFC權限,並且不會安裝在缺少NFC硬件的設備上。

接下來,您應該添加意圖過濾器,以便在檢測到標記后調用您的應用程序:

<intent-filter>
    <action android:name="android.nfc.action.NDEF_DISCOVERED"/>
    <category android:name="android.intent.category.DEFAULT"/>
    <data android:mimeType="text/plain" />
</intent-filter>

這是一個簡單的示例,它不一定需要處理存儲在其上的每種類型的標簽和數據。 最終,您將必須進行自己的研究。

現在,您只需要處理在活動中發現的標簽。 它看起來類似於

public void onResume() {
    super.onResume();
    if (NfcAdapter.ACTION_NDEF_DISCOVERED.equals(getIntent().getAction()))
         activity.finish() //you wanted to close an activity, right?

您在此處放置的內容取決於您想做什么。 稍微戳一下問題,進行嘗試,然后做您需要做的事情。

附帶說明-請閱讀SO常見問題解答和https://stackoverflow.com/questions/how-to-ask 第一段要求您做功課。 不要指望社區會為您編寫完整的代碼,而您甚至可以將您的問題輸入google。 另外,如果這是一項家庭作業,請將其標記為一個。

要進一步閱讀: http : //developer.android.com/guide/topics/connectivity/nfc/nfc.html-在這里您可以找到完成任務所需的所有信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM