长路漫漫

今天算是最近这两年徒步最远的一次了,也第一次徒步过江,虽然闽江也没有见得有多宽,不过走走路的感觉还是很不错滴,体力还是不太好,走远了感觉会累,还是要多锻炼锻炼咯!

去了那家公司看了看,严格的说还只是工作室,清一色的笔记本,真的吓了一跳,不过估计都是他们自带的,看了下他们的作品,似乎很保密的样子,有点反感做游戏了,哈哈,虽然自己很喜欢玩游戏,演示自己项目的时候还处了点岔子,可惜可惜,还好不是什么正式的面试,还被夸奖项目做的好,不过自己觉得很丑了,还是需要增强自己的技术了,最近还是太懒惰了,在家很难看的下代码,一晃一晚上又过去了,就是静不下心来,难道是没有喝咖啡的缘故,在公司那感觉确实很好.而且他们主要是.net向的...估计没有什么缘分合作写代码了,本来自己就不是带的要有什么成果的心去的,他们还专门接待了,表示感觉下...

要快点把书看完咯,发现那本书介绍Java的多点,不过要点在于介绍API之上,其他的没有介绍太多,没有想到做GUI的设计的都差不多,编辑器,渲染器,Swing下和Flex里面的UI设计还是有不少的共同点.

加油加油,要努力看书,不能偷懒了,提醒自己咯...
错误: 找不到符号 Intent intent = new Intent(this,notification.class); ^ 符号: 类 notification 位置: 类 MainActivitypackage com.example.myapplication; import android.os.Bundle; import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.NotificationCompat; import android.app.Notification; import android.app.NotificationChannel; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Intent; import android.graphics.BitmapFactory; import android.graphics.Color; import android.os.Build; import android.view.View; public class MainActivity extends AppCompatActivity { private static final String TAG = "notification"; // 通知管理器对象 private NotificationManager manager; // 通知对象 private Notification notification; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_notifacation); // 1、创建【NotificationManager】通知管理器对象 manager = (NotificationManager) this.getSystemService(NOTIFICATION_SERVICE); // 2、设置通知渠道 // 判断是否Android 8.0版本以上 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { // 创建【NotificationChannel】通知渠道 NotificationChannel channel = new NotificationChannel("test", "通知的内容: 您有一条新的消息!", NotificationManager.IMPORTANCE_HIGH); // 通知管理器添加通知渠道 manager.createNotificationChannel(channel); } // 设置跳转页面 Intent intent = new Intent(this,notification.class); // 创建PendingIntent PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_IMMUTABLE); // 3、创建【Notification】通知对象 notification = new NotificationCompat.Builder(this, "test") .setContentTitle("测试通知标题") .setContentText("通知的具体内容: 路漫漫,唯剑作伴") // 通知显示的小图标 .setSmallIcon(R.drawab
03-21
<think>好的,我现在需要解决用户在Android开发中遇到的“找不到符号notification类”的问题。用户提到在主活动中创建通知时,指定的目标Activity未定义或导入。让我一步步分析可能的原因和解决方法。 首先,用户遇到的是编译错误,提示找不到符号notification类。这可能是因为没有正确导入相关的类。在Android中,通知相关的类主要位于android.app.Notification和android.app.NotificationManager中。所以,我需要检查用户的代码中是否有正确的导入语句,比如import android.app.Notification;和import android.app.NotificationManager;。如果用户使用的是AndroidX库,可能需要使用androidx.core.app.NotificationCompat类,这时候应该导入相应的包,比如import androidx.core.app.NotificationCompat;。 接下来,用户提到目标Activity未定义或导入。这里可能涉及到PendingIntent的创建。当构建通知时,通常需要设置一个PendingIntent,用于用户点击通知时跳转到指定的Activity。如果目标Activity没有在AndroidManifest.xml中正确声明,或者PendingIntent中引用的Activity类名有误,就会导致找不到符号的错误。需要检查用户是否在AndroidManifest.xml中注册了目标Activity,例如: <activity android:name=".TargetActivity" /> 同时,在创建PendingIntent时,确保Intent指向正确的Activity类,比如: Intent intent = new Intent(context, TargetActivity.class); 另外,用户可能没有正确使用NotificationCompat.Builder,这是兼容不同Android版本的最佳实践。使用NotificationCompat需要添加AndroidX库的依赖项。检查build.gradle文件中是否有以下依赖: implementation 'androidx.core:core-1.7.0' 如果没有添加,需要同步项目并重新构建。 还可能存在的情况是,用户在使用Notification类时没有正确初始化或构建通知渠道(针对Android 8.0及以上版本)。创建通知渠道需要用到NotificationManager,并且需要检查相关代码是否正确设置。 总结可能的解决步骤: 1. 检查导入语句,确保Notification和相关类的正确导入。 2. 确认目标Activity在AndroidManifest.xml中的声明。 3. 检查PendingIntent是否正确指向目标Activity。 4. 添加必要的依赖项,如AndroidX库。 5. 确保通知渠道的正确创建(针对Android 8.0+)。 此外,根据用户提供的引用内容,引用[1]提到使用自定义布局创建通知,可能用户在此过程中遗漏了某些步骤或配置。需要确保所有相关的类和资源都已正确定义和引用。</think>### 解决方法:Android找不到符号Notification类与Activity未定义问题 #### 一、检查Notification类的导入与使用 1. **基础导入声明** 确认代码顶部是否添加标准Notification类导入: ```java import android.app.Notification; // 基础通知类 import android.app.NotificationManager; // 通知管理器 import android.app.PendingIntent; // 延迟意图 ``` 2. **AndroidX兼容方案(推荐)** 若使用AndroidX支持库: ```java import androidx.core.app.NotificationCompat; // 兼容性通知构建器 ``` 需在`build.gradle`中添加依赖: ```gradle dependencies { implementation 'androidx.core:core:1.7.0' // 版本号根据项目调整 } ``` #### 二、目标Activity配置验证 1. **Manifest声明检查** 在`AndroidManifest.xml`中确认目标Activity已注册: ```xml <application> <activity android:name=".MainActivity"/> <!-- 主Activity --> <activity android:name=".TargetActivity"/> <!-- 通知跳转的目标Activity --> </application> ``` 2. **PendingIntent正确构造** 创建通知点击事件时使用显式Intent: ```java Intent intent = new Intent(this, TargetActivity.class); // 明确指定目标类 PendingIntent pendingIntent = PendingIntent.getActivity( this, 0, intent, PendingIntent.FLAG_IMMUTABLE ); ``` #### 三、通知渠道创建(API 26+要求) 1. **渠道配置示例** ```java private void createNotificationChannel() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { CharSequence name = "消息通道"; String description = "重要通知通道"; int importance = NotificationManager.IMPORTANCE_HIGH; NotificationChannel channel = new NotificationChannel("channel_id", name, importance); channel.setDescription(description); NotificationManager manager = getSystemService(NotificationManager.class); manager.createNotificationChannel(channel); // 注册到系统[^1] } } ``` #### 四、完整通知构建示例 ```java // 使用AndroidX兼容库构建通知 NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "channel_id") .setSmallIcon(R.drawable.ic_notification) // 必须设置的小图标 .setContentTitle("新消息") .setContentText("您有一条未读消息") .setPriority(NotificationCompat.PRIORITY_HIGH) .setContentIntent(pendingIntent); // 绑定点击事件[^2] NotificationManagerCompat manager = NotificationManagerCompat.from(this); manager.notify(1001, builder.build()); // 显示通知 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值