我从oreo版本发送短信时遇到安全性问题,它在另一个android版本中正常工作。
sms.sendTextMessage(phoneNumber, null,message, sentPI, deliveredPI);
Run Code Online (Sandbox Code Playgroud)
报告1
> java.lang.SecurityException: at android.os.Parcel.readException
> (Parcel.java:1942) at android.os.Parcel.readException
> (Parcel.java:1888) at
> com.android.internal.telephony.ISms$Stub$Proxy.sendTextForSubscriber
> (ISms.java:955) at
> android.telephony.SmsManager.sendTextMessageInternal
> (SmsManager.java:372) at
> android.telephony.SmsManager.sendTextMessage (SmsManager.java:355)
> at com.moba.attendanceapp.RegistrationandVerify.sendSMS
> (RegistrationandVerify.java:172) at
> com.moba.attendanceapp.RegistrationandVerify.onViewClicked
> (RegistrationandVerify.java:92) at
> com.moba.attendanceapp.RegistrationandVerify$$ViewInjector$1.doClick
> (RegistrationandVerify$$ViewInjector.java:22) at
> butterknife.internal.DebouncingOnClickListener.onClick
> (DebouncingOnClickListener.java:22) at
> android.view.View.performClick (View.java:6267) at
> android.view.View$PerformClick.run (View.java:24763) at
> android.os.Handler.handleCallback (Handler.java:789) at
> android.os.Handler.dispatchMessage (Handler.java:98) at
> android.os.Looper.loop (Looper.java:164) at
> android.app.ActivityThread.main (ActivityThread.java:6548) at
> java.lang.reflect.Method.invoke (Native Method) at …Run Code Online (Sandbox Code Playgroud) 当我在项目中添加 .so 文件时,我遇到了这个问题,从其他答案来看,我尝试了不同的解决方案,但没有任何解决方案可以帮助我。
案例:1我试图将我的 .so 放入 src/main/jniLibs 中,并在我添加了以下行的 gradle 文件中,但出现了相同的错误。
android {
sourceSets.main.jni.srcDirs = []
}
Run Code Online (Sandbox Code Playgroud)
案例:2我添加了带有 native-lib.cpp 的 cpp 文件夹,并在 gradle 中添加了以下代码:
defaultConfig {
ndk {
abiFilters "armeabi", "armeabi-v7a", "x86", "mips"
}
}
Run Code Online (Sandbox Code Playgroud)
案例:3我创建了一个支持 c/c++ 的新项目,并在 cpp 文件夹下添加了一个 .so 文件,并在 gradle 中添加了以下代码:
defaultConfig {
externalNativeBuild {
cmake {
cppFlags "-std=c++11"
}
}
}
Run Code Online (Sandbox Code Playgroud)
错误代码:
FATAL EXCEPTION: main
Process: ai.kitt.snowboy.demo, PID: 15175
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/ai.kitt.snowboy.demo-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]] couldn't find "libsnowboy-detect-android.so"
at java.lang.Runtime.loadLibrary(Runtime.java:366)
at java.lang.System.loadLibrary(System.java:988)
at ai.kitt.snowboy.audio.RecordingThread.<clinit>(RecordingThread.java:20) …Run Code Online (Sandbox Code Playgroud)