본문 바로가기
프로그래밍

구글 플레이 서비스 켜져 있는지 확인하는 코드

by hansoo.labs 한수댁 2014. 12. 1.
구글 플레이 서비스 켜져 있는지 확인하는 코드인데요, 간혹 구글플레이 서비스가 꺼져 있어서 다운로드 서비스를 실행 못하는 문제가 생기더라구요. 다운로드 경로를 가져올 때(DownloadManager.setDestinationInExternalPublicDir) 오류가 생김.
요녀석이 휴가중에 문제를 일으켜서.. ㅠㅠ 했다능. 회사동료 Jude 의 도움으로 잘 넘김.
int state = getPackageManager().getApplicationEnabledSetting("com.android.providers.downloads");

if(state==PackageManager.COMPONENT_ENABLED_STATE_DISABLED
	|| state==PackageManager.COMPONENT_ENABLED_STATE_DISABLED_USER
	|| state==PackageManager.COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED){

	// Cannot download using download manager
	String packageName = "com.android.providers.downloads";

	try {
		//Open the specific App Info page:
		Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
		intent.setData(Uri.parse("package:" + packageName));
		startActivity(intent);
	} 
	catch ( ActivityNotFoundException e ) {
		//e.printStackTrace();
		//Open the generic Apps page:
		Intent intent = new Intent(android.provider.Settings.ACTION_MANAGE_APPLICATIONS_SETTINGS);
		startActivity(intent);
	}
}

댓글0