2013-05-31 1 views

답변

2

당신은 당신의 클래스 선언하기 전에

[IntentFilter(new[]{Intent.ActionSend},Categories = new[]{Intent.CategoryDefault},DataMimeType = "image/*",Label = "Your application name")] 

을 추가해야합니다. 좋아요 :

[Activity(Label = "Activity label", ScreenOrientation = ScreenOrientation.Portrait)] 
[IntentFilter(new[]{Intent.ActionSend},Categories = new[]{Intent.CategoryDefault},DataMimeType = "image/*",Label = "Your application name")] 
public class YourActivity: Activity 
{ 

    protected override void OnCreate(Bundle savedInstanceState) 
    { 
     if (Intent.Action == Intent.ActionSend && Intent.Extras.ContainsKey(Intent.ExtraStream)) 
     { 
      var fileUrl = GetFilePath((Android.Net.Uri)Intent.Extras.GetParcelable(Intent.ExtraStream)); 
     } 
    } 

    private string GetFilePath(Android.Net.Uri uri) 
    { 
     string[] proj = {MediaStore.Images.ImageColumns.Data}; 
     var cursor = ManagedQuery(uri, proj, null, null, null); 
     var colIndex = cursor.GetColumnIndex(MediaStore.Images.ImageColumns.Data); 
     cursor.MoveToFirst(); 
     return cursor.GetString(colIndex); 
    } 
} 
+1

감사합니다. 이것은 나를 많이 도와 줘요! – davidlebr1

+0

Welcome @ Dave.Lebr1 :) – Roosevelt