2013-04-05 3 views
3

방금 ​​새로운 안드로이드 응용 프로그램을 Google Play store에 업로드했는데 간단한 응용 프로그램이 909 장치에서 지원되지 않는 것으로 나타났습니다.안드로이드 응용 프로그램이 필요한 권한을 기능으로 변환합니다.

Required permissions are 

android.permission.ACCESS_FINE_LOCATION 
android.permission.ACCESS_NETWORK_STATE 
android.permission.CALL_PHONE 
android.permission.INTERNET 

지금 내가 CALL_PHONE 및 ACCESS_FINE_LOCATION은 선택 만들고 싶어. 장치가 전화를 걸 수 없거나 정밀한 위치 정보를 제공 할 수없는 경우 실용적으로 확인하고 싶습니다.

이렇게하면 더 많은 장치를 지원할 수 있다고 생각합니다.

+0

당신은 더 많은 장치에서 사용할 수있는 응용 프로그램을 만들 수 있습니다. 다른 방법으로는 생각할 수 없습니다. – JRowan

+0

나는 알고있는 한 멀리 할 수 ​​없습니다. 두 가지 버전의 앱을 만들어야한다고 생각합니다. –

+0

@ KenY-N, googling 나는 변화가 use-feature에 대한 사용 권한을 사용한다는 많은 결과를 발견했습니다. 그래서 필요한 기능을 제거하고 프로그래밍 검사를 추가하면 더 많은 장치에서 사용할 수있게 될 것이라고 생각했습니다. 내가 맞습니까? –

답변

1

특징에 대한 API를 포함 <uses-feature> 요소에 선언 된 기능 요구 사항은

Camera functions 
Location data (GPS) 
Bluetooth functions 
Telephony functions 
SMS/MMS functions 
Network/data connections 

을, Google Play는 사람들이 그 기준으로 필터링 할 응용 프로그램 & 요구하는 것으로 가정합니다.

응용 프로그램이 응용 프로그램의 매니페스트에서 선언하지 않고 기능을 사용하려고 시도하면 응용 프로그램에 보안 예외가 발생합니다.

1

죄송합니다. 기기를 검사 할 코드가 일부 기능을 지원하는지 여부를 입력 할 수 없습니다. 앱에 필요한 모든 권한을 선언해야하기 때문입니다.

FYI, AndroidManifest.xml 파일 내에서 선언 된 권한을 기반으로하는 Play 스토어 필터

+0

검색하는 동안 나는 많은 결과를 사용하는 변화를 사용 - 사용 권한을 발견 발견. 그래서 필요한 기능을 제거하고 프로그래밍 검사를 추가하면 더 많은 장치에서 사용할 수있게 될 것이라고 생각했습니다. 내가 맞습니까? –

+1

사용 기능은 Bluetooth, 카메라와 같은 기능에 적용됩니다. 귀하의 경우에는 해당되지 않습니다. – devnull