1
我正在为Android编写相机应用程序,我希望我的应用程序在视频/照片被请求在诸如whatsapp messenger等应用程序中拍摄时列出。如何添加从WhatsApp应用程序到我的应用程序的“视频/照片”附加支持?
例如,在whatsapp中单击附加图片时,您可以选择股票相机,或者如果我安装小插图,我可以使用小插图。
我怎么知道哪个意图听?
谢谢!
我正在为Android编写相机应用程序,我希望我的应用程序在视频/照片被请求在诸如whatsapp messenger等应用程序中拍摄时列出。如何添加从WhatsApp应用程序到我的应用程序的“视频/照片”附加支持?
例如,在whatsapp中单击附加图片时,您可以选择股票相机,或者如果我安装小插图,我可以使用小插图。
我怎么知道哪个意图听?
谢谢!
你需要使用意图过滤器来做到这一点。
<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在意图过滤器的清单文件。
哇!伟大的信息!谢谢,我认为这只让我有一点想知道。 Whatsapp在返回的视频上设置了大小限制。我如何找出它实施的最大尺寸? – eitama