0

我是新来的salesforce,我必须将salesforce与我的android应用程序接口。我下面这个教程Interfacing Salesforce with AndroidSalesforce SDK不开放登录屏幕

我已经成功地创建连接的应用程序在销售队伍,现在我创造的Android我按照上面的教程和官方销售团队的文档。

我已经试过

  1. 我在值增加科尔多瓦和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"); 
 
    } 
 
}

  • 我可以看到日志,但按文件继续我的应用程序的主活动类应将它显示登录屏幕,但它直接移动到我的屏幕。
  • 什么,我在这里失踪?任何帮助任何建议,将不胜感激。

    回答

    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">