2013-02-05 14 views
5

Ist es möglich zu wissen, welches Paket oder welcher Prozess das Intent-Ergebnis gesendet hat?Absicht Ergebnis, wie zu wissen, wer es gesendet hat?

Intent intent = new Intent(); 
intent.setType("image/*"); 
intent.setAction(Intent.ACTION_GET_CONTENT); 

fand ich eine Art und Weise sind diese Absicht verarbeiten kann, welche Anwendungen zu wissen, aber ich will auch nicht, welches ausgewählt wurde, oder wissen, was man das Ergebnis zurückgegeben. Ist das möglich?

+0

interessante Frage ...... – Pragnani

+0

mögliche Duplikat von [So finden Sie Intent-Quelle in Android?] (Http://StackOverflow.com/Questions/4789155/How-to-find-intent-source-in- Android) – nhahtdh

Antwort

1

Es hängt von Apps ab, wie sie entwickelt werden. Einige Apps geben ein Intent-Objekt zurück, das voll mit Stuff, leer oder null ist.

 @Override 
     protected void onActivityResult(int requestCode, int resultCode, Intent i) { 
     if (i!=null){   
      i.getPackage(); 
      i.getExtras(); 
      i.getData(); 
      i.getScheme(); 
      i.getType(); 
      } 
     } 

Versuchen Sie, log/alle möglichen Werte innerhalb Intent lesen.

0

Sie können auch versuchen, die Logcat zu betrachten. Es enthält Informationen darüber, wann die Absicht gestartet und wie.Ich habe versucht, damit zu wissen, ob eine Absicht beginnt oder nicht.

Verwandte Themen