2016-02-13 48 views
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乐已成功保存到外部目录,但我不能为我的生活找出为什么我的广播 - 接收器不执行。任何帮助将不胜感激。

回答

相关问题