안녕하세요. 


Intent에서  Uri를 사용하여 새로운 activity 띄울 때가 좀 아리송하네요. 

     Uri uri = Uri.parse("content://media/internal/images/media");
     Intent intent = new Intent(Intent.ACTION_VIEW, uri);
     startActivity(intent);


위와 같이  코딩하고 실행하면,  

Gallery의  두번째 화면 ( 폴더들어가서 폴더 내용 보여주는 것 같은 화면) 이  뜹니다.


그럼 어딘가에서 저 Uri 를 해석해서   Gallery 의  ImageGallery (두번째화면) 를 호출 할텐데요.

이것을 호출되려면, 

ImageGallery 액티비티의  Intent-filter  같은곳에  명시를 해 두서야  호출이 될듯한데요.

AndroidManifest.xml 파일을  일부 입니다. 

   <activity android:name="ImageGallery" android:label="@string/gallery_label"
                android:configChanges="orientation|keyboardHidden"
                android:icon="@drawable/ic_launcher_gallery">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:mimeType="vnd.android.cursor.dir/image" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:mimeType="vnd.android.cursor.dir/video" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.GET_CONTENT" />
                <category android:name="android.intent.category.OPENABLE" />
                <data android:mimeType="vnd.android.cursor.dir/image" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.GET_CONTENT" />
                <category android:name="android.intent.category.OPENABLE" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:mimeType="image/*" />
                <data android:mimeType="video/*" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.PICK" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:mimeType="image/*" />
                <data android:mimeType="video/*" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.PICK" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:mimeType="vnd.android.cursor.dir/image" />
            </intent-filter>
        </activity>


도무지    

저  intent-filter 하고  Uri 가 어떻게 맵핑이 되는지 모르겠네요.

Uri 에서   실제 호출되는  activity를 어떻게 알수 있을 까요?

감사합니다.