0

我是salesforce 的新手,我必须将salesforce 与我的android 应用程序连接起来。我正在关注本教程将Salesforce 与 Android 连接

我已经在 salesforce 上成功创建了连接的应用程序,现在我正在创建我遵循上述教程和官方 salesforce 文档的 android。

我试过以下

  1. 我已将 cordova 和 salesforce sdk 添加到我的 android 项目中
  2. 使用我连接的应用程序详细信息在 values 文件夹中创建 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. 我可以看到日志,但根据文档,在继续我的应用程序的主要活动类之前它应该显示登录屏幕,但它直接移动到我的屏幕。

我在这里缺少什么?任何帮助任何建议将不胜感激。

4

1 回答 1

0

您是否在清单文件中设置了应用程序类的名称。这可能是直接设置到您的应用程序登录屏幕而不是 Salesforce 登录屏幕的原因。

  <application android:label="@string/app_name"
    android:name="com.yourpackage.yourApplicationClass"        android:manageSpaceActivity="com.salesforce.androidsdk.ui.ManageSpaceActivity"
    android:icon="@drawable/sf__icon">
于 2015-06-12T08:12:09.497 回答