BraintreeBrowserSwitchActivity отсутствует ошибка - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь проверить процессы оплаты с помощью PayPal, и при попытке открыть BraintreeFragment я получил ошибку.

Ошибка : BraintreeBrowserSwitchActivity is missing, неправильно настроена в AndroidManifest.xml илидругое приложение определяет тот же URL-адрес переключателя браузера, что и это приложение. См ссылка для правильной конфигурации

<activity 
    android:name=".payment.BraintreeBrowserSwitchActivity"
    android:launchMode="singleTask">
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="com.entage.nrd.entage.braintree" />
    </intent-filter>
</activity>

try { 
           mBraintreeFragment = BraintreeFragment.newInstance(this, clientToken);
           // mBraintreeFragment is ready to use!

           PayPalRequest request = new PayPalRequest("1")
                   .currencyCode("USD")
                   .intent(PayPalRequest.INTENT_AUTHORIZE);
           mBraintreeFragment.addListener(this);
           PayPal.requestOneTimePayment(mBraintreeFragment, request);

       } catch (InvalidArgumentException e) {
           // There was an issue with your authorization string.
       }

1 Ответ

0 голосов
/ 23 октября 2019

Скорее всего, вам нужно полное имя:

<activity android:name="com.braintreepayments.api.BraintreeBrowserSwitchActivity"
    android:launchMode="singleTask">
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="${applicationId}.braintree" />
    </intent-filter>
</activity>
...