- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我尝试使用以下代码,我可以使用 Truecaller 的 SDK 并获取用户的个人资料(如果他安装了 truecaller)。
//has_truecaller = TrueSDK.getInstance().isUsable(); //doesnt work before init() methof
TrueSdkScope trueScope;
TrueSdkScope.Builder sdkBuilder = new TrueSdkScope.Builder(this, sdkCallback)
.consentMode(TrueSdkScope.CONSENT_MODE_POPUP )
.consentTitleOption( TrueSdkScope.SDK_CONSENT_TITLE_VERIFY )
.footerType( TrueSdkScope.FOOTER_TYPE_SKIP );
if(has_truecaller) {
trueScope = sdkBuilder.sdkOptions( TrueSdkScope.SDK_OPTION_WITH_OTP ).build();
}else{
//TODO get mobile number
BaseActivity.USER_MOBILE_NUMBER = "12345677";
trueScope = sdkBuilder.sdkOptions( TrueSdkScope.SDK_OPTION_WITH_OTP ).build();
}
TrueSDK.init(trueScope);
但是,如果我从设备中删除 Truecaller,则会收到以下错误:
2-06 10:38:45.437 25694-25694/com.project.xyz.userclientapp E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.project.xyz.userclientapp, PID: 25694 java.lang.NoClassDefFoundError:
Failed resolution of: Lretrofit2/converter/gson/GsonConverterFactory;
at com.truecaller.android.sdk.b.c.a(Unknown Source:9)
at com.truecaller.android.sdk.clients.a.<init>(Unknown Source:10)
at com.truecaller.android.sdk.a.<init>(Unknown Source:46)
at com.truecaller.android.sdk.a.a(Unknown Source:2)
at com.truecaller.android.sdk.TrueSDK.init(Unknown Source:5)
at com.project.xyz.userclientapp.login.LoginActivity.setupTrueSdk(LoginActivity.java:49)
at com.project.xyz.userclientapp.login.LoginActivity.onCreate(LoginActivity.java:30)
at android.app.Activity.performCreate(Activity.java:7149)
at android.app.Activity.performCreate(Activity.java:7140)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1288)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3017)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3172)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1906)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6863)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:537)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
最佳答案
您可以使用以下行检查设备上是否存在 Truecaller 应用程序 -TrueSDK.getInstance().isUsable()
在检查之前,您确实需要使用 init() 方法初始化 SDK。它将返回 boolean 值 true/false,具体取决于 Truecaller 是否安装。
此外,您共享的日志是因为您的 Android 项目中缺少库依赖项。您可以尝试在 gradle.xml 中添加以下依赖项吗?这应该有助于解决错误 -
编译 'com.squareup.retrofit2:retrofit:2.0.0-beta4'
编译 'com.squareup.retrofit2:converter-gson:2.0.0-beta4'
关于java - 如果设备中没有安装truecaller,我们可以使用Truecaller SDK吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53645008/
我正在尝试在来电屏幕上添加弹出窗口作为真正的调用者,但未能实现。让我知道这背后的逻辑是什么以及我如何实现它 public void onReceive(Context context, Inten
是否可以像 truecaller 应用程序 一样,在来电时显示自定义来电屏幕的功能。 我提到了this ,它说这是不可能的。 我想知道truecaller 如何显示自定义 View 。任何关于相同的想
我需要使用 Truecaller API 验证手机号码的垃圾邮件分数。我找到了文档 here .在 API URL 中,我需要发送一个 APPKEY ,但是如何获取呢? Truecaller API
我正在尝试在我的一个个人应用程序上实现用于登录/注册的 Truecaller android-SDK。我从 truecaller 收到了合作伙伴 key 以在我的应用程序中实现它。按“使用 truec
Intent callIntent = new Intent(Intent.ACTION_CALL) .setFlags(Intent.FLAG_ACTIVITY_NEW_TA
我正在尝试使用 TrueCaller SDK 创建用户登录页面。 https://github.com/truecaller/android-full-stack-sdk 第 6 步: TrueSdk
我观察到如果我们更新/删除 native 联系人应用程序中的联系人,相同的更改会立即反射(reflect)到 TrueCaller 中。 我可以想到两种获取更改的方法: 它通过删除应用程序中的所有现有
根据 truecaller 的行为在 iOS 上,它会为其垃圾邮件联系人列表创建一个名为“标识为垃圾邮件”的联系人。 在我的应用中导入联系人时,我想避免导入此联系人。 在 iOS 上有什么(本地化安全
我对 Selenium 很陌生。我正在尝试访问 [truecaller (http://www.truecaller.com) 我写了以下代码: from pyvirtualdisplay impor
我是一名优秀的程序员,十分优秀!