2016-02-13 4 views
0

Вот мой манифест код BroadcastReceiver:Почему мой BroadcastReceiver не обнаруживая входящие файлы, отправляемые через Android Beam

<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")); 

Факс: le успешно сохраняется во внешнем каталоге, но я не могу на всю жизнь понять, почему мой Broadcast-приемник не выполняется. Любая помощь будет принята с благодарностью.

ответ