2014-12-29 3 views
1

기본 Android 배경 화면 선택기를 시작하려고합니다. 제가 사용하고 있습니다 :기본 Android 배경 화면 선택기를 시작하십시오.

Intent intent = new Intent(Intent.ACTION_SET_WALLPAPER); 
    startActivity(intent); 

이 코드는 작동하지만 앱 선택기를 엽니 다. 나는 "배경 화면"을 직접 열고 싶다. 내 minSdkVersion이 16으로 설정되어 있습니다.

답변

0

"기본값"으로 설정하면 기기에있을 수있는 다른 배경 화면 앱이 아닌 Android OS와 함께 제공되는 벽지 앱을 의미하는 것 같습니다. 인 텐트에 구성 요소를 설정하여 Android가 특정 활동을 시작하게 할 수 있습니다.

Intent intent = new Intent(Intent.ACTION_SET_WALLPAPER); 
intent.setComponent(...); 
startActivity(intent); 

그러나 이것은 위험한 일입니다. 사용자가 지정한 배경 무늬 앱이없는 장치에서이 코드를 실행하면 ActivityNotFoundException이 발생합니다.

정말 특별한 벽지 앱을 실행해야합니까? Android의 핵심 기능은 내가하고 싶은 것을 말하면서 앱에서 찾은 것입니다. 귀하의 목표가 무엇인지 모르겠지만 도움이 될 수있는 또 다른 기능은 PackageManager.resolveActivity입니다. 코드를 사용하여 특정 의도에 대해 실행될 응용 프로그램을 찾을 수 있습니다. 이 도움이

http://developer.android.com/reference/android/content/pm/PackageManager.html

희망.