Salesforce SDK не открывает экран входа в систему

Я новичок в продажах, мне нужно связать продажи с моим приложением для Android. Я следую этому руководству по Взаимодействию Salesforce с Android.

Я успешно создал подключенное приложение в Salesforce, теперь я создаю Android, я следовал приведенному выше руководству и официальной документации Salesforce.

Я пробовал следовать

  1. Я добавил Cordova и Salesforce SDK в свой проект Android.
  2. Создал bootconfig.xml в папке значений с данными о моем подключенном приложении.

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="remoteAccessConsumerKey">3MVG9ZL0ppGP5UrBxQwpiktQclW3vqaOIgDE9XorTmWJ.VoMDc_53UJLeQFrTH.FYD_jsBH8TzhAO3YWRbxSJ
</string>
    <string name="oauthRedirectURI">sfdc://helloworld</string>
    <string-array name="oauthScopes">
        <item>chatter_api</item>
    </string-array>
    <string name="androidPushNotificationClientId"></string>

</resources>

  1. Моя реализация класса приложения следующая

public class BSDApplication extends Application
{

    class KeyImpl implements KeyInterface {


        @Override
        public String getKey(String name) {
            return Encryptor.hash(name + "12s9adpahk;n12-97sdainkasd=012", name + "12kl0dsakj4-cxh1qewkjasdol8");

        }
    }

    @Override
    public void onCreate() {
        super.onCreate();
        Toast.makeText(getApplicationContext(),"inside oncreate",Toast.LENGTH_LONG).show();
        Log.d("BSDAPP", "before login for salesforce");
        try {
            SalesforceSDKManager.initNative(getApplicationContext(), new KeyImpl(), MainActivity.class);
        }
        catch (Exception e)
        {
            Log.d("BSDAPP","salesforceException "+e.getMessage());
        }
        Log.d("BSDAPP","login for salesforce");
    }
}

  1. Я вижу журналы, но, согласно документации, перед тем, как приступить к классу основной активности моего приложения, он должен отображать экран входа в систему, но он сразу переходит на мой экран.

Что мне здесь не хватает? Любая помощь, любое предложение будет оценено.


person CodingRat    schedule 29.05.2015    source источник


Ответы (1)


Установили ли вы имя своего класса приложения в файле манифеста. это может быть причиной прямой настройки экрана входа в приложение, а не экрана входа Salesforce.

  <application android:label="@string/app_name"
    android:name="com.yourpackage.yourApplicationClass"        android:manageSpaceActivity="com.salesforce.androidsdk.ui.ManageSpaceActivity"
    android:icon="@drawable/sf__icon">
person Dheeraj_Vashist    schedule 12.06.2015