我使用Android Beam传输文件。在接收设备上,显示“ Beam complete”的通知。单击此通知时,它将打开一个隐式意图,并要求一个可以处理.json文件的应用程序。我只希望我的应用程序在单击通知时出现。我的意图过滤器看起来像在堆栈溢出帖子中。
这是我对MainActivity的意图过滤器:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
我的应用现在不能打开任何通知意图吗?
我这样处理意图:
private void handleViewIntent() {
mPager.setCurrentItem(3);
// Get the Intent action
mNfcIntent = getIntent();
String action = mNfcIntent.getAction();
if (TextUtils.equals(action, Intent.ACTION_VIEW)) {
// Get the URI from the Intent
Uri beamUri = mNfcIntent.getData();
if (TextUtils.equals(beamUri.getScheme(), "file")) {
mParentPath = handleFileUri(beamUri);
}
}
}
然后我从这里获得了代码:Receiving Files from Another Device with NFC