문제

내 Android 앱에는 Amazon.com 제품(예: 셔츠 등)의 배경 이미지가 포함된 버튼이 있으며, 클릭하면 Amazon 앱(com.amazon.mShop.android)에서 열리도록 하고 싶습니다. 브라우저가 아닌 이미 설치된 경우, 앱이 설치되지 않은 경우 브라우저에 표시됩니다.

특정 Amazon 클라이언트 앱에 딥 링크를 추가하는 방법을 찾을 수 있었지만 Amazon 앱에서 열 수 있는 특정 항목에 연결하는 방법은 찾을 수 없었습니다.

현재 내 클릭 리스너는 다음을 수행하여 브라우저에서 열립니다.

b3.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent = new Intent();
            intent.setAction(Intent.ACTION_VIEW);
            intent.addCategory(Intent.CATEGORY_BROWSABLE);
            intent.setData(Uri.parse(urlOfItemOnAmazonSite));
            startActivity(intent);
        }
    })
도움이 되었습니까?

해결책

Amazon 개발자의 홈 페이지가 아마도 이 답변에 가장 적합한 장소일 것입니다.이것은 좋은 시작일 수 있습니다. https://developer.amazon.com/public/apis/earn/in-app-purchasing/docs/deeplink#Link%20Configuration.여기서는 구성 방법을 설명합니다. Uri 인텐트 데이터를 설정하는 데 사용해야 합니다.

물론 조심해서 포장하고 싶을 수도 있지만 startActivity Amazon이 설치되지 않았고 오류가 발생하는 경우 try/catch에서 ActivityNotFoundException

다른 팁

단순히 다음을 수행 할 수 있습니다.

b3.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
       Uri uri=Uri.parse(productUrl);
       Intent intent=new Intent(Intent.ACTION_VIEW,uri);
        startActivity(intent);
    }
})
.

// var producturl (또는 다른 var)에서 제품 저장소의 URL 추출 및 // 파싱

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top