안드로이드 인앱결제 질문드립니다.
조회수 1301회
Intent in = new Intent();
in.putExtra(PAC_INDEX,pIndex);
Bundle buyIntentBundle = mService.getBuyIntent(3, context.getPackageName(),
id, "inapp", publicKey);
PendingIntent pendingIntent = buyIntentBundle.getParcelable("BUY_INTENT");
((Activity)context).startIntentSenderForResult(pendingIntent.getIntentSender(),
BUY_ITEM, in,Integer.valueOf(0), Integer.valueOf(0),
Integer.valueOf(0));
이렇게 구매 요청할때 new Intent() 부분에 값들을 넣어 보내주고 싶어서 Intent를 만들어 값을 집어 넣고 onActivityResult에서 data.getIntExtra를 이용해서 받았는데 안들어있습니다.
어떻게 해야되나요?ㅜㅜㅜㅜㅜㅜ
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
안드로이드 문서에 의하면
startIntentSenderForResult()
함수의 세번째 파라미터는 fillInIntent라고 되어있습니다. 아마도 내부적으로 Intent의fillIn()
함수와 같은 정책을 사용하지 않을까 싶은데요. 이 함수가 수정할 수 있는 인텐트 정보의 허용 범위에 extra 데이터가 없기 때문에 값을 받지 못하는게 아닐까 싶습니다.참고 자료
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력