2011-11-05 83 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

相關問題