0

iOS / Android アプリに Trigger.io を使用していて、電話帳にあるすべてのメールのリストを取得しようとしています。

電話する

forge.contact.selectAll(selectAllSuccessCb, selectAllErrorCb);

次に、返された各連絡先を繰り返し処理して完全な連絡先の詳細を取得し、電子メール アドレスを抽出します。

forge.contact.selectById(contactRef.id, function (contact) {
    // do stuff with contact email address(es) here
}

私がテストしている2つのデバイスには、最大1400の連絡先があります(同一である必要があります-両方とも同じGoogleアカウントにサインインしています)。Samsung Galaxy S Android 2.3.6 は正常に動作します。

Samsung Galaxy Nexus Android 4.1 は、8 つの連絡先で次のエラーで失敗します。

[WARNING] Error while executing API method: contact.selectById
[DEBUG] Returning: {"content":{"type":"UNEXPECTED_FAILURE","message":
"Forge Java error: NumberFormatException: Invalid int: \"null\"",
"full_error":"java.lang.NumberFormatException: Invalid int: \"null\"\n\tat 
java.lang.Integer.invalidInt(Integer.java:138)\n\tat java.lang.Integer.parseInt(Integer.java:355)\n\tat 
java.lang.Integer.parseInt(Integer.java:332)\n\tat 
io.trigger.forge.android.modules.contact.Util.contactToJSON(Util.java:340)\n\tat 
io.trigger.forge.android.modules.contact.API.contactIdToJSONObject(API.java:70)\n\tat 
io.trigger.forge.android.modules.contact.API.selectById(API.java:80)\n\tat 
java.lang.reflect.Method.invokeNative(Native Method)\n\tat java.lang.reflect.Method.invoke(Method.java:511)\n\tat 
io.trigger.forge.android.core.ForgeApp.callJavaFromJavaScript(ForgeApp.java:194)\n\tat 
io.trigger.forge.android.core.ForgeJSBridge.callJavaFromJavaScript(ForgeJSBridge.java:8)\n\tat 
android.webkit.BrowserFrame.stringByEvaluatingJavaScriptFromString(Native Method)\n\tat 
android.webkit.BrowserFrame.stringByEvaluatingJavaScriptFromString(Native Method)\n\tat 
android.webkit.BrowserFrame.loadUrl(BrowserFrame.java:271)\n\tat 
android.webkit.WebViewCore.loadUrl(WebViewCore.java:2029)\n\tat 
android.webkit.WebViewCore.access$1900(WebViewCore.java:57)\n\tat 
android.webkit.WebViewCore$EventHub$1.handleMessage(WebViewCore.java:1321)
android.os.Handler.dispatchMessage(Handler.java:99)\n\tat android.os.Looper.loop(Looper.java:137)
android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:827)
java.lang.Thread.run(Thread.java:856)\n"},"status":"error","callid":"B40384E4-62A1-4460-866D-924855F3930F"}

ここで何が問題なのですか?どうすればこの問題を解決できますか? ありがとう

4

1 に答える 1

1

これは、連絡先データベースのメールまたは電話のエントリが null 型であることが原因でした...どうしてそうなったのかよくわかりません! ただし、プラットフォームの v1.4.25 で修正されています。

http://docs.trigger.io/en/v1.4/release-notes.html#v1-4-25

于 2013-01-25T17:49:16.297 に答える