从通知中打开“光束”文件(Uri []或.json)

时间:2018-07-09 12:12:57

标签: android android-notifications nfc intentfilter beam

我使用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

0 个答案:

没有答案