0
这里是我的BroadcastReceiver的清单代码:为什么我的广播接收器没有检测到输入的文件
<receiver android:name=".BeamFilter" >
<intent-filter android:priority="99999" >
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/jpg"/>
</intent-filter>
</receiver>
这里是BeamFilter类:
package com.example.test.heavykey;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Environment;
import android.text.TextUtils;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Arrays;
public class BeamFilter extends BroadcastReceiver {
private File mParentPath;
@Override
public void onReceive(Context context, Intent intent) {
System.out.println("Incoming Data");
}
}
这里是代码发送光束(来自另一个应用程序在另一个设备上)
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("image/jpg");
i.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "test.jpg")));
startActivity(Intent.createChooser(i, "Send image"));
该fi乐已成功保存到外部目录,但我不能为我的生活找出为什么我的广播 - 接收器不执行。任何帮助将不胜感激。