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