2013-02-05 29 views
5

Có thể biết gói hoặc quy trình nào gửi kết quả Intent không?Ý định về kết quả, làm cách nào để biết ai đã gửi?

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

Tôi tìm thấy một cách để biết được các ứng dụng có khả năng xử lý mục đích này, nhưng tôi cũng muốn biết cái nào được chọn, hay đúng hơn, cái nào quay trở lại kết quả. Điều này có thể không?

+0

câu hỏi thú vị ...... – Pragnani

+0

bản sao có thể có của [Cách tìm nguồn Intent trong Android?] (Http://stackoverflow.com/questions/4789155/how-to-find-intent-source-in- android) – nhahtdh

Trả lời

1

Tùy thuộc vào ứng dụng cách chúng được phát triển. Một số ứng dụng trả về đối tượng Intent đầy đủ nội dung, các công cụ trống hoặc rỗng khác.

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

Cố gắng đăng nhập/đọc tất cả các giá trị có thể bên trong Intent.

0

Bạn cũng có thể thử xem Logcat. Nó chứa thông tin về thời điểm bắt đầu và cách thực hiện. Tôi đã thử sử dụng nó để biết liệu ý định có bắt đầu hay không.

Các vấn đề liên quan