我正在尝试创建一个Android应用程序,它可以通过单击图标(通常方式)和扫描NFC标签来启动。这两种方式都应该导致相同的(主要)活动。
事实证明,这对我来说是非此即彼的选择:如果我为我的MainActivity添加动作NDEF_DISCOVERED以及主动作(参见下面的AndroidManifest ),并在手机上重新安装应用程序,那么应用程序图标将不再出现,我只能使用NFC标签启动应用程序。
<application
android:label="@string/app_name"
android:icon="@drawable/icon">
<activity
android:name=".activity.MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<data
android:host="webofthings.org"
android:scheme="http" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity android:name=".activity.PhotoActivity"/>
<activity android:name=".activity.ProductDescriptionActivity"/>
</application>我做错了什么吗?这是可能的吗?或者主活动只能由单个操作触发吗?(根据Android文档,intent-filter对象可以包含1..n个动作...)。
发布于 2013-01-10 22:26:25
更改意图过滤器,如下所示:
<activity
android:name=".activity.MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<data
android:host="webofthings.org"
android:scheme="http" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>https://stackoverflow.com/questions/14259893
复制相似问题