繁体   English   中英

如何通过Android智能手机登录Salesforce?

[英]How to login into salesforce through android smartphone?

我已经安装了SDK,并且在eclipse中执行示例应用程序时,在登录这样的Salesforce时遇到错误

不安全的JavaScript尝试与URL访问框架https://login.salesforce.com/?ec=302&startURL=%2Fsetup%2Fsecur%2FRemoteAccessAuthorizationPage.apexp%3Fsource%3Dl86Hcy6qEKtWNqzXVErZDlmcRQs0D_HBE55MLVuP3x8t5wXkyHYyrVx2Xb5JoWzyVOJrnTqMMaWy_Sfo0mo2n3jvu8IfPosBnmPsp1pafeNjQPGSngZvcMpAyNsTC62PxX8rVEu.GK3O6Y3FWwqTYFhIu97eeHIM4ca76Rj0rms8wRYPaZ_Bn7qxXKSKMr9ZfcNx3ypToLFS0IGq51_Ud09ujxJLb4N82smXIx37QNpk1hMmwZSSg7NYgF6VRdhQDfWZxb85wCOHMy9aNm0zOes_XhH3xWqL28AvaSP4_NC4esWw_0TkP51agEmNZuFoz64RqwxExwiKtXhaNBbhTTaePLkdlCT6aXnmIMTSkoekmQZqjCBsU74H8dgWjZHbZTpBhWXVbM5sr0f3JnWlmpKAJWYXym7s%253D%26display%3Dtouch%26sdtd%3D1&display=touch&sdtd=1

从与URL帧https://www.salesforce.com/login-messages/messages.html?r=https%3A%2F%2Flogin.salesforce.com%2Fsetup%2Fsecur%2FRemoteAccessAuthorizationPage.apexp%3Fsource%3Dl86Hcy6qEKtWNqzXVErZDlmcRQs0D_HBE55MLVuP3x8t5wXkyHYyrVx2Xb5JoWzyVOJrnTqMMaWy_Sfo0mo2n3jvu8IfPosBnmPsp1pafeNjQPGSngZvcMpAyNsTC62PxX8rVEu.GK3O6Y3FWwqTYFhIu97eeHIM4ca76Rj0rms8wRYPaZ_Bn7qxXKSKMr9ZfcNx3ypToLFS0IGq51_Ud09ujxJLb4N82smXIx37QNpk1hMmwZSSg7NYgF6VRdhQDfWZxb85wCOHMy9aNm0zOes_XhH3xWqL28AvaSP4_NC4esWw_0TkP51agEmNZuFoz64RqwxExwiKtXhaNBbhTTaePLkdlCT6aXnmIMTSkoekmQZqjCBsU74H8dgWjZHbZTpBhWXVbM5sr0f3JnWlmpKAJWYXym7s%253D%26display%3Dtouch%26sdtd%3D1& noroundedcorner。 域,协议和端口必须匹配。

感受:

11-11 11:23:07.239:E / AndroidRuntime(366):java.lang.NoSuchMethodError:java.lang.String.isEmpty 11-11 11:23:07.239:E / AndroidRuntime(366):在com.salesforce。 androidsdk.ui.OAuthWebviewHelper $ BaseFinishAuthFlowTask.onPostExecute(OAuthWebviewHelper.java:378)11-11 11:23:07.239:E / AndroidRuntime(366):at com.salesforce.androidsdk.ui.OAuthWebviewHelper $ BaseFinishAuthFlowTask.onPostExecute(OAuthWebviewHelper。 :1)11-11 11:23:07.239:E / AndroidRuntime(366):位于android.os.AsyncTask.finish(AsyncTask.java:417)11-11 11:23:07.239:E / AndroidRuntime(366):在android.os.AsyncTask.access $ 300(AsyncTask.java:127)11-11 11:23:07.239:E / AndroidRuntime(366):在android.os.AsyncTask $ InternalHandler.handleMessage(AsyncTask.java:429)11 -11 11:23:07.239:E / AndroidRuntime(366):在android.os.Handler.dispatchMessage(Handler.java:99)11-11 11:23:07.239:E / AndroidRuntime(366):在android.os .Looper.loop(Looper.java:123)11-11 11:23:07.239:E / AndroidRuntime(366):位于android.app.ActivityThread.main(ActivityThread) .java:4627)11-11 11:23:07.239:E / AndroidRuntime(366):at java.lang.reflect.Method.invokeNative(本机方法)11-11 11:23:07.239:E / AndroidRuntime(366) :at java.lang.reflect.Method.invoke(Method.java:521)11-11 11:23:07.239:E / AndroidRuntime(366):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit .java:868)11-11 11:23:07.239:E / AndroidRuntime(366):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)11-11 11:23:07.239:E / AndroidRuntime(366):位于dalvik.system.NativeStart.main(本机方法)

我认为这是与安全相关的错误,是通过手机登录所需的任何权限。

您可以忽略这些错误/异常。 如果要导入由salesforce sdk提供的示例应用程序 ,则必须能够登录,因为在运行应用程序时将导航至登录页面。

就权限而言,您需要遵循我们在Android应用程序中使用的常见权限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

但是创建自己的应用程序并运行仍然不走运。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM