안드로이드 개발 질문/답변
(글 수 45,052)
동영상플레이어 오픈소스를 살펴보고있습니다
AndroidManifest.xml 의내용인데
엑티비티 를 두번이나 선언했는데 왜 에러가 나지않을까요?
아래보면 AudioPlayer 와 VideoPlayer 를 두번사용합니다
이상태로 컴파일하면 에러없이 잘되는데...
페케이지를 바꿔서 하면 에러가발생합니다
듀플리케이트 어쩌고저쩌고...
패케이지이름을 바꾸지않아도 에러가나야되는데
왜 에러가 안나는지 궁금합니다
그리고
<intent-filter>
<?xml version="1.0" encoding="utf-8" ?>
AndroidManifest.xml 의내용인데
엑티비티 를 두번이나 선언했는데 왜 에러가 나지않을까요?
아래보면 AudioPlayer 와 VideoPlayer 를 두번사용합니다
이상태로 컴파일하면 에러없이 잘되는데...
페케이지를 바꿔서 하면 에러가발생합니다
듀플리케이트 어쩌고저쩌고...
패케이지이름을 바꾸지않아도 에러가나야되는데
왜 에러가 안나는지 궁금합니다
그리고
<intent-filter>
<action android:name="android.intent.action.RUN" />
<category android:name="android.intent.category.OPENABLE" />
</intent-filter>
이인텐트필터는 엑티비티 바깥에서 선언되어있는데
어떤의미인가요
인텐트필터란게 엑티비티가 호출당하기위한 조건인줄알고있는데...
이인텐트필터는 엑티비티 바깥에서 선언되어있는데
어떤의미인가요
인텐트필터란게 엑티비티가 호출당하기위한 조건인줄알고있는데...
<?xml version="1.0" encoding="utf-8" ?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.broov.player"
android:versionCode="7" android:versionName="2.7"
android:installLocation="auto">
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".Settings" android:label="@string/app_name"
/>
<activity android:name=".Feedback" android:label="@string/feedback"
/>
<activity android:name=".AudioPlayer" android:label="@string/app_name"
android:configChanges="orientation|keyboardHidden" android:screenOrientation="landscape"
/>
<activity android:name=".VideoPlayer" android:label="@string/app_name"
android:configChanges="orientation|keyboardHidden" android:screenOrientation="landscape"
/>
<activity android:name=".NativeVideoPlayer" android:label="@string/app_name"
android:configChanges="orientation|keyboardHidden" android:screenOrientation="landscape"
/>
<action android:name="android.intent.action.RUN" />
<category android:name="android.intent.category.OPENABLE" />
</intent-filter>
- <activity android:name=".AudioPlayer"
android:label="@string/app_name" android:configChanges="orientation|keyboardHidden" android:screenOrientation="landscape">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:mimeType="audio/*" />
<data android:pathPattern=".*flac" />
<data android:pathPattern=".*FLAC" />
<data android:pathPattern=".*astream" />
<data android:pathPattern=".*ASTREAM" />
<data android:pathPattern=".*aac" />
<data android:pathPattern=".*AAC" />
<data android:pathPattern=".*ac3" />
<data android:pathPattern=".*AC3" />
<data android:pathPattern=".*aiff" />
<data android:pathPattern=".*AIFF" />
<data android:pathPattern=".*mp2" />
<data android:pathPattern=".*MP2" />
<data android:pathPattern=".*m4a" />
<data android:pathPattern=".*MP4" />
<data android:pathPattern=".*ogg" />
<data android:pathPattern=".*OGG" />
<data android:pathPattern=".*pcm" />
<data android:pathPattern=".*PCM" />
<data android:pathPattern=".*amr" />
<data android:pathPattern=".*AMR" />
<data android:pathPattern=".*au" />
<data android:pathPattern=".*AU" />
<data android:pathPattern=".*wma" />
<data android:pathPattern=".*WMA" />
<data android:pathPattern=".*wav" />
<data android:pathPattern=".*WAV" />
</intent-filter>
</activity>
- <activity android:name=".VideoPlayer"
android:label="@string/app_name" android:configChanges="orientation|keyboardHidden" android:screenOrientation="landscape">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:mimeType="video/*" />
<data android:mimeType="application/x-quicktimeplayer*" />
<data android:mimeType="application/x-mpeg"
/>
<data android:mimeType="application/vnd.dvd*"
/>
<data android:mimeType="application/vnd.3gp*"
/>
<data android:mimeType="application/3gpp*"
/>
<data android:mimeType="application/vnd.rn-realmedia*" />
<data android:mimeType="application/mp4*"
/>
<data android:mimeType="application/mpeg*"
/>
<data android:mimeType="application/sdp"
/>
<data android:mimeType="application/vnd.wap.mms-message" />
<data android:pathPattern=".*mkv" />
<data android:pathPattern=".*MKV" />
<data android:pathPattern=".*flv" />
<data android:pathPattern=".*FLV" />
<data android:pathPattern=".*wmv" />
<data android:pathPattern=".*WMV" />
<data android:pathPattern=".*ts" />
<data android:pathPattern=".*TS" />
<data android:pathPattern=".*rm" />
<data android:pathPattern=".*RM" />
<data android:pathPattern=".*rmvb" />
<data android:pathPattern=".*RMVB" />
<data android:pathPattern=".*webm" />
<data android:pathPattern=".*WEBM" />
<data android:pathPattern=".*mov" />
<data android:pathPattern=".*MOV" />
<data android:pathPattern=".*mpg" />
<data android:pathPattern=".*MPG" />
<data android:pathPattern=".*dat" />
<data android:pathPattern=".*DAT" />
<data android:pathPattern=".*vstream" />
<data android:pathPattern=".*VSTREAM" />
<data android:pathPattern=".*mpeg" />
<data android:pathPattern=".*MPEG" />
<data android:pathPattern=".*f4v" />
<data android:pathPattern=".*F4V" />
<data android:pathPattern=".*avi" />
<data android:pathPattern=".*AVI" />
<data android:pathPattern=".*ogv" />
<data android:pathPattern=".*OGV" />
<data android:pathPattern=".*dv" />
<data android:pathPattern=".*DV" />
<data android:pathPattern=".*divx" />
<data android:pathPattern=".*DIVX" />
<data android:pathPattern=".*vob" />
<data android:pathPattern=".*VOB" />
<data android:pathPattern=".*asf" />
<data android:pathPattern=".*ASF" />
<data android:pathPattern=".*3gp" />
<data android:pathPattern=".*3GP" />
<data android:pathPattern=".*3gpp" />
<data android:pathPattern=".*3GPP" />
<data android:pathPattern=".*h264" />
<data android:pathPattern=".*H264" />
<data android:pathPattern=".*h261" />
<data android:pathPattern=".*H261" />
<data android:pathPattern=".*h263" />
<data android:pathPattern=".*H263" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="7" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.STATUS_BAR" />
</manifest>




질문의 요지를 잘 모르겠지만, manifest에 activity를 선언안해 놓으면 그 액티비티를 사용할 수 없습니다.. 원래 어플안에 구성한 activity 개수랑 manifest에 등록한 activity개수가 같아야 합니다... 위 소스에서는 AVPlayerMain, VideoPlayer 두개의 엑티비티로 구성되어있어서 저 2개로 등록된걸로 보이네요. 1개의 엑티비티만 등록할 수 있다는 말은 어떻게 나온건지는 잘모르겠네요..
패키팩키지는 형식에 안맞춰서 바꿨기때문에 일어난 오류일 수 있습니다.