크리에이티브 커먼즈 라이선스
Creative Commons License

안녕하세요.제임스덕입니다

 

멀티윈도우를 지원하지 않는 어플리케이션을 멀티윈도우에 지원 시키는 방법을 소개해드립니다

 

먼저 apkmanager나 apkmuti tool로 디컴파일 컴파일을 하실줄 아셔야 수정을 하실 수 있습니다...

먼저 멀티윈도우에 지원 시킬 어플리케이션을 디컴파일을 합니다...

 

그리고 AndroidManifest.xml를 엽니다.

<application android:label="string/app_name" 이 들어있는줄 밑에 이 문구를 추가시킵니다.

<meta-data android:name="com.sec.android.support.multiwindow" android:value="true" />
<meta-data android:name="com.sec.android.multiwindow.STYLE" android:value="fixedRatio" />

그리고

<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" /> 밑에

<category android:name="android.intent.category.MULTIWINDOW_LAUNCHER" />를 추가 시킵니다.

그 다음 </application>위에

<meta-data android:name="com.sec.android.multiwindow.DEFAULT_SIZE_W" android:resource="@dimen/app_defaultsize_w" />
<meta-data android:name="com.sec.android.multiwindow.DEFAULT_SIZE_H" android:resource="@dimen/app_defaultsize_h" />
<meta-data android:name="com.sec.android.multiwindow.MINIMUM_SIZE_W" android:resource="@dimen/app_minimumsize_w" />
<meta-data android:name="com.sec.android.multiwindow.MINIMUM_SIZE_H" android:resource="@dimen/app_minimumsize_h" />를 추가 시킵니다.

그리고 res폴더에 가서 values폴더로 들어갑니다.그폴더에 dimens.xml이 있을겁니다.없을 경우 만드셔야합니다.

dimens.xml를 열어서 이 문구를 추가시킵니다.

<dimen name="app_defaultsize_w">1.0dip</dimen>
<dimen name="app_defaultsize_h">1.0dip</dimen>
<dimen name="app_minimumsize_w">1.0dip</dimen>
<dimen name="app_minimumsize_h">1.0dip</dimen>

 

이제 컴파일하시면 끝입니다...

 

어플리케이션은 그냥 설치하시면 안되고 어플 싸인을 하신 후에 하셔야됩니다

 

패키지 충돌로 인해 설치가 불가능 하실 경우 기존 어플리케이션을 제거 하신 후에 설치하셔야됩니다

 

주의

 

모든 앱이 이 방법으로 지원되지는 않습니다.

어플리케이션의 해상도가 짤릴 수 있습니다

저작자 표시
신고
 

티스토리 툴바