2016-09-02 3 views
0

내 앱이 Google Playstore로 연결되는 데 사용되는 playstore URL (market : // details? id = "app_package_name")이 있습니다. 문제는, 내 코드에서 URLUtil.isValidURL API를 사용하여 클릭 된 URL이 유효한지 확인하기 위해 온 전성 검사를 수행합니다. 놀랍게도 위의 딥 링크 시장 URL에 대해서는 false를 반환했습니다.URLUtil.isValidUrl은 역방향 URL에 대해 false를 반환합니다.

내 질문은 isValidURL을 더 이상 사용할 수 없기 때문에 유효한 딥 링크 URL을 전달할 경우 어떻게 감지해야합니까? 물론 해킹하는 방법은 문자열에서 ': //'을 확인하는 것이지만 추한 것입니다.

답변

1

IsValidURL은 특정 종류의 URL (http 파일 내용) 만 확인합니다. source code을 확인하십시오.

대신 Uri.parse()을 사용하고 체계로 '시장'을 확인할 수 있습니다.