2011-11-05 73 views

回答

2

你需要使用意图过滤器来做到这一点。

<activity android:name=".Activity" android:label="@string/app_name" android:screenOrientation="portrait"> 
     <intent-filter> 
      <action android:name="android.intent.action.SEND" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:mimeType="image/*" /> 
     </intent-filter> 
    </activity> 

如果用数据,类别和数据上面给出的,它会要求申请如果你需要分享一些照片添加意图过滤说从图片库应用程序之外的共享图像。

如果您选择您的应用程序,它会将控件重定向到您的活动。

里面你的活动,你使用处理您的意图:

try{ 
     Uri imageUri = (Uri) getIntent().getExtras().get(Intent.EXTRA_STREAM); 
     Cursor cursor = getContentResolver().query(imageUri, new String[] { android.provider.MediaStore.Images.ImageColumns.DATA }, null, null, null); 
     cursor.moveToFirst(); 
    }catch(Exception e){ 
     Log.v("Exception eeee", ""+e); 
    } 

现在光标将包含您所选择的图像

这是图片选择器,您可以为使用相同的视频,需要改变mimitype在意图过滤器的清单文件。

+0

哇!伟大的信息!谢谢,我认为这只让我有一点想知道。 Whatsapp在返回的视频上设置了大小限制。我如何找出它实施的最大尺寸? – eitama

相关问题