2012-02-09 38 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)的动作,所以你应该过滤出代替。