01.11.2014 Views

The AndroidManifest.xml File - 안드로이드 기술 커뮤니티 : Korea ...

The AndroidManifest.xml File - 안드로이드 기술 커뮤니티 : Korea ...

The AndroidManifest.xml File - 안드로이드 기술 커뮤니티 : Korea ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Parcel : Activie Objects (<strong>File</strong>Descriptor)<br />

public final Asset<strong>File</strong>Descriptor openAsset<strong>File</strong>Descriptor(Uri uri, String mode) throws <strong>File</strong>NotFoundException {<br />

String scheme = uri.getScheme();<br />

if (SCHEME_ANDROID_RESOURCE.equals(scheme)) { /* … 생략 … }<br />

else if (SCHEME_FILE.equals(scheme)) { /* … 생략 … }<br />

else {<br />

IContentProvider provider = acquireProvider(uri);<br />

if (provider == null) { /* … 생략 … */ }<br />

try {<br />

Asset<strong>File</strong>Descriptor fd = provider.openAsset<strong>File</strong>(uri, mode);<br />

if(fd == null) { /* … 생략 … */ }<br />

Parcel<strong>File</strong>Descriptor pfd = new Parcel<strong>File</strong>DescriptorInner(fd.getParcel<strong>File</strong>Descriptor(), provider);<br />

return new Asset<strong>File</strong>Descriptor(pfd, fd.getStartOffset(),fd.getDeclaredLength());<br />

getDeclaredLength());<br />

}<br />

} catch (RemoteException e) {<br />

releaseProvider(provider);<br />

throw new <strong>File</strong>NotFoundException("Dead content provider: " + uri);<br />

} catch (<strong>File</strong>NotFoundException e) {<br />

releaseProvider(provider);<br />

throw e;<br />

} catch (RuntimeException e) {<br />

releaseProvider(provider);<br />

throw e;<br />

}<br />

}<br />

<strong>Korea</strong> Android Community- www.kandroid.org<br />

31

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!