- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在运行并收到短信后,我在此代码中使用了接收器,显示此错误。我尝试一些事情。我创建新项目并再次添加文件。删除bin文件。清理并重新启动项目。但它不能解决错误。有什么可以解决这个错误。我真的解决不了。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="blocker.activity"
android:versionCode="1"
android:versionName="1.0" >
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
<uses-sdk android:minSdkVersion="8" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".FirstPage"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name=".receiver.SMSReceiver" android:enabled="true">
<intent-filter android:priority="999">
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
<activity
android:name=".Search"
android:label="@string/app_name" >
</activity>
<activity
android:name=".BlockActivity"
android:label="@string/app_name" >
</activity>
<activity
android:name=".SmsFilter"
android:label="@string/app_name" >
</activity>
<activity
android:name=".CustomAdapter"
android:label="@string/app_name" >
</activity>
</application>
</manifest>
属性:
短信接收类:
public class SmsFilter extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED")) {
Bundle extras = intent.getExtras();
if (extras != null) {
Object[] pdus = (Object[])extras.get("pdus");
if (pdus.length < 1) return; // Invalid SMS. Not sure that it's possible.
StringBuilder sb = new StringBuilder();
String sender = null;
for (int i = 0; i < pdus.length; i++) {
SmsMessage message = SmsMessage.createFromPdu((byte[]) pdus[i]);
if (sender == null) sender = message.getOriginatingAddress();
String text = message.getMessageBody();
if (text != null) sb.append(text);
}
Log.i("LOG: ", "sms recived");
Log.i("LOG: ", sender);
if (sender != null && Search.search(sender)==true) {
abortBroadcast();
}
return;
}
}
// ...
}
}
最佳答案
请再次检查接收者的名称和您在 list 接收者中声明的类名。
在 java 文件中类名是-SmsFilter extends BroadcastReceiver
SmsFilter extends BroadcastReceiver
如您所见,名称是 SmsFilter,但在您的 list 文件中,您将其声明为 SMSReceiver
名称不匹配。将您的 list 编辑为类似这样的内容-
<receiver android:name=".receiver.SmsFilter" android:enabled="true">
<intent-filter android:priority="999">
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
希望对你有帮助
关于android - 在路径 : DexPathList 上找不到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32725312/
E/AndroidRuntime(4999): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.android.
在运行并收到短信后,我在此代码中使用了接收器,显示此错误。我尝试一些事情。我创建新项目并再次添加文件。删除bin文件。清理并重新启动项目。但它不能解决错误。有什么可以解决这个错误。我真的解决不了。
我试图将我的项目更新到 targetSdk 23,但鉴于所有的弃用,我决定我不适合它。我不想经历它,所以我在 mercurial 上恢复到旧版本,现在我得到的只是这个错误,我无法让该死的应用程序再次运
我的 Samsung S3(4.4 SDK 版本)有时会出现此异常: Caused by java.lang.ClassNotFoundException: Didn't find class "an
说真的,我不知道该怎么做才能解决这个问题。我的 android 项目运行良好,直到我需要使用 Maven 导入一个库。从那以后,一切都开始崩溃。 发生了什么:当我启动我的应用程序时,LogCat 上出
当我在 android studio 中使用 USB 在真实设备中测试时,我的应用程序运行良好。但是当我将 apk 发送到另一台设备并在那里安装时,它无法正常工作。应用程序崩溃了。我没有找到任何正确的
我在 Playstore 上更新了我的应用后遇到了问题。自本次更新以来,引发了异常,但我没有更改与此异常相关的任何内容。 堆栈跟踪: java.lang.RuntimeException: Unabl
我想按照本指南在 Ubuntu x64 上构建和运行 Dalvik VM:PATH/TO/AOSP/dalvik/docs/hello-world.html . 我的代码分支和主机是这样的: ====
谁能给我解释一下这个错误的原因吗?我知道 android 中的 dexpath 和 dex 类是什么以及如何修复此错误。但不知道时不时弹出这个错误的原因是什么。 此错误发生在以下情况 我将项目从一台电
我正在 Android 上构建我的第一个应用程序。我收到错误“在路径 dexpathlist 上找不到类 scrollview”。你能帮帮我吗? 这是我的 main.xml:
我正在使用 KeyGenParameterSpec 来定义我的 key 规范。当我运行应用程序时,我在日志中收到以下错误: Caused by: java.lang.ClassNotFoundExce
我的应用程序最近崩溃了,无论我做什么都无法工作。它之前工作得很好,但是我一定在重构一些变量/类时犯了一个错误。从 LOGCAT 返回的错误提到了一个我从未在项目中使用或实现过的类 NotifyStar
我在我的应用程序中使用 Multidex,这导致了一些问题,导致我的应用程序在安装后立即打开它时意外崩溃,当我通过我的 android studio 运行它时它工作正常,但当我尝试使用安装应用程序时我
直到昨天我的应用程序运行良好,今天突然开始崩溃并出现 Retrofit2 错误所以我通过升级依赖项并将 multidex 添加到我的应用程序来解决它,问题是现在当我尝试启动应用程序时它没有找到任何 A
我正在开发一个 Android 库来对我的应用程序中的一些工作进行模块化,我使用改造来使用一些网络 API。 当我在同一个 Android Studio 项目中的示例应用程序(编译库模块)中编译和使用
将 Gradle 版本迁移到 7.2 后,运行应用程序时出现此错误。 我注意到它指向 Java 8 日期/时间功能,LocalDate . 我的项目已经有 coreLibraryDesugaringE
我是 Xamarin 的新手,正在尝试让 OneSignal 推送通知在 Android 中运行。当运行模拟器并且我从 OneSignal 发出推送通知时,它在模拟器上成功通过。但是,当我通过 Pla
我从 jni 开始,尝试让一个简单的 HelloWorld 示例正常工作。我遇到了链接错误,我猜这与我的 native 库没有指向正确的文件路径有关。 我必须使用命令:java -Djava.libr
我遇到了以下错误,并且我已经尝试了 Stackoverflow 中的几乎所有解决方案。我是android新手,所以可能我不明白原因。我正在按照说明测试 libgdx 项目:https://github
这是我从导师那里得到的项目,在我的测试手机上运行后出现错误。我尝试了 stackovetflow 上的答案,但没有任何帮助。 logcat和manifest.xml如下
我是一名优秀的程序员,十分优秀!