브라우저가 아닌 장치에서 Amazon 앱을 사용하여 항목을 보는 Android 의도
-
23-12-2019 - |
문제
내 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 추출 및 // 파싱
제휴하지 않습니다 StackOverflow