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