我想通過掃描包含Android Application Record的NFC標籤來啓動我的應用程序。但是,這個應用程序不應該有一個啓動器圖標,所以我不能使用CATEGORY_LAUNCHER
。如何通過掃描NFC標籤啓動沒有啓動器圖標的應用程序?
我的問題是,如果我在清單中註釋掉CATEGORY_LAUNCHER
線,應用程序不再被推出(上谷歌進行搜索播放代替):
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="app.my">
<application android:label="@string/app_name">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<!--<category android:name="android.intent.category.LAUNCHER" />-->
</intent-filter>
</activity>
</application>
</manifest>
我也嘗試添加以下意圖過濾但沒有運氣:
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
我應該怎麼做才能使它工作?我應該在MainActivity
中添加代碼以處理NDEF_DISCOVERED
意圖?
你檢查此鏈接: - [點擊這裏](https://developer.android。com/guide/topics/connectivity/nfc/nfc.html#aar) – Pankaj
@Clairvoyant是的,這是我在我的問題中指出的鏈接。但是它並沒有解釋AAR工作清單中的「活動」究竟應該是什麼。 –
你確實知道這是可能的嗎?無法從啓動程序啓動的應用程序聽起來像系統會妨礙您執行的操作。也許你可以檢查你需要的數據,如果不存在,那麼向用戶彈出一條有用的消息並調用'finish()'。 – nasch