2012-02-09 66 views
1

我試圖在不會通過Market分發的應用中實現Android Beam。我的應用程序的活動與特定網頁中的頁面之間存在一對一的對應關係。我想要的行爲是嘗試打開我的應用程序,並且如果它未安裝到相應的網頁。該應用程序已經有IntentFilters來處理這些網址的ACTION_VIEW,我想利用它。我已經嘗試使用NdefRecord.createUri(String uriString),但它總是打開股票Android瀏覽器(它甚至不會去其他瀏覽器,如果安裝)。使用URI數據發送Android Beam

在我ActivityonCreate()

NdefMessage msg = new NdefMessage(new NdefRecord[] { NdefRecord.createUri(getAppUri()) }); 
NfcAdapter.getDefaultAdapter(this).setNdefPushMessage(msg, this); 

回答

4

Android Beam功能意圖必須設置爲ACTION_NDEF_DISCOVERED(不ACTION_VIEW)的動作,所以你應該過濾出代替。