@@ -65,7 +65,7 @@ class CreateCredentialActivity : ComponentActivity() {
6565 super .onCreate(savedInstanceState)
6666 if (savedInstanceState == null ) {
6767 Log .d(TAG , " New CreateCredentialActivity" )
68- val request = toRequest (intent)
68+ val request = PendingIntentHandler .retrieveProviderCreateCredentialRequest (intent)
6969 if (request == null ) {
7070 Log .e(TAG , " [CreateCredentialActivity] Got empty request!" )
7171 finish()
@@ -233,67 +233,6 @@ class CreateCredentialActivity : ComponentActivity() {
233233 finish()
234234 }
235235
236- /* *
237- * Eventually this should be replaced as a single call
238- * val request = PendingIntentHandler.retrieveProviderCreateCredentialRequest(intent)
239- */
240- fun toRequest (intent : Intent ): ProviderCreateCredentialRequest ? {
241- val tmpRequestInto = DisplayInfo (" userId" )
242- if (Build .VERSION .SDK_INT >= 34 ) {
243- val request = intent.getParcelableExtra(
244- CredentialProviderService .EXTRA_CREATE_CREDENTIAL_REQUEST ,
245- android.service.credentials.CreateCredentialRequest ::class .java
246- ) ? : return null
247- return try {
248- ProviderCreateCredentialRequest (
249- callingRequest =
250- CreateCredentialRequest .createFrom(
251- request.type,
252- request.data.apply {
253- putBundle(
254- DisplayInfo .BUNDLE_KEY_REQUEST_DISPLAY_INFO ,
255- tmpRequestInto.toBundle(),
256- )
257- },
258- request.data,
259- requireSystemProvider = false ,
260- request.callingAppInfo.origin
261- ),
262- callingAppInfo =
263- CallingAppInfo .create(
264- request.callingAppInfo.packageName,
265- request.callingAppInfo.signingInfo,
266- request.callingAppInfo.origin
267- ),
268- biometricPromptResult = null
269- )
270- } catch (e: IllegalArgumentException ) {
271- return null
272- }
273- } else {
274- val requestBundle = intent.getBundleExtra(
275- " android.service.credentials.extra.CREATE_CREDENTIAL_REQUEST"
276- ) ? : return null
277- val requestDataBundle = requestBundle.getBundle(
278- " androidx.credentials.provider.extra.CREATE_REQUEST_CREDENTIAL_DATA"
279- ) ? : Bundle ()
280- requestDataBundle.putBundle(
281- DisplayInfo .BUNDLE_KEY_REQUEST_DISPLAY_INFO ,
282- tmpRequestInto.toBundle(),
283- )
284- requestBundle.putBundle(
285- " androidx.credentials.provider.extra.CREATE_REQUEST_CREDENTIAL_DATA" ,
286- requestDataBundle
287- )
288- return try {
289- ProviderCreateCredentialRequest .fromBundle(requestBundle)
290- } catch (e: Exception ) {
291- Log .e(TAG , " Parsing error" , e)
292- null
293- }
294- }
295- }
296-
297236 @Composable
298237 fun VpCredential (
299238 vpResponse : CredentialItem ,
0 commit comments