android 点击通知,唤醒后台应用

android程序后台运行,但是程序并没有死亡,这时程序接到通知,点击通知,进入相应页面(这怎么实现)?

帮帮忙!!!

0

5个回答

通过广播实现,注册广播监听,点击Notification时,发送广播

1
m18738102014
m18738102014 我就是这样做的,通过广播再进行activity的跳转,但是跳不进去!
大约 3 年之前 回复

这是通知的点击事件
intent = new Intent(ContextReceiver.MESSAGE_RECEIVED_ACTION_ANNOUNCEMENT);

PendingIntent contentIntent = PendingIntent.getBroadcast(context, UUID.randomUUID().hashCode(), intent, PendingIntent.FLAG_UPDATE_CURRENT);
mBuilder.setContentIntent(contentIntent);
Notification notification_ = mBuilder.build();
manager.notify(NOTIFICATION_FLAG_ANNOUNCEMENT, notification_);

这是广播接收后,进行activity的跳转
intent.putExtra("type", type);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP );
context.startActivity(intent);

0

页面还是android的界面??html页面的话调后台接口。。android界面不太知道

0
m18738102014
m18738102014 这是android界面
大约 3 年之前 回复

我也不知道为什么,我改成了点击通知的时候,直接跳转activity(),而不用原来的先发广播,再跳转了

0

直接Notification打开Activity呀

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android推送遇到的问题--app关闭后,点击通知后点击通知后app未初始化的问题
Android推送遇到的问题--app关闭后,点击通知后点击通知后app未初始化的问题
Android在APP存活或者被杀死情况下,点击通知栏打开指定Activity
在收到推送通知后,点击通知栏要打开APP的指定页面,是Andorid中的一个常见功能。 1、若APP存活,很简单,直接在通知栏的点击监听中启动对应Activity即可: @Override public void dealWithCustomAction(Context context, UMessage uMessage) { context.startAc...
Android 点击通知进入正在运行的程序
好久没写文章,今天遇到一个新需求,app正在通话过程切换到后台,点击通知栏的时候 回到通话界面。直接上代码吧首先是实现通知的代码NotificationCompat.Builder notificationBuild =null; int NOTIFY_ID = 100; NotificationManager mNotificationManager; boolean i
Android点击通知栏消息,仅打开App,不跳转到具体Activity
Intent msgIntent = context.getPackageManager().getLaunchIntentForPackage(packageName);//获取启动ActivityPendingIntent pendingIntent = PendingIntent.getActivity( context,
notification弹出消息点击返回APP,双进程服务互相唤醒,保活
1:加入一中保活唤醒机制,2个service在用户清理内存的时候相互唤醒。 2:消息通知,和唤醒机制一起保持连接,用户收到信息可以打开自己的app应用
Android切换前后台,点击通知进入当前页面
在上一节讲述了,本人使用的怎么判断App退到后台的两种方式,这里主要讲述当App退出到后台的后,怎么点击通知回到原来按下HOME键之前的前台页面.好的,让我们看上节的部分代码: 第一种方式:在BaseActivity中onPause方法中判断程序退出后台之后,进入广播页面: public class BaseActivity extends AppCompatActivity {
Android 点击通知栏跳转到应用程序
开发
Android之notification通知无法点击打开APP问题解决
发送多个通知,但是只有点击最新一个才能够打开APP及notification发送通知兼容处理问题描述 问题描述 遇到这样一个问题,就是我发送了多条消息到系统通知栏,但是只有点击最新的一条通知,才能够打开APP。我的目标是每条消息都会跳到不同的界面的,但是这样就与设计相违背了,当然不乐意了。 在发送消息的时候,我是每个消息都会有不同的ID的,每个ID都是1-50的随机数,避免重复。 mNotific...
通过推送消息控制Android系统锁屏、唤醒
最近一年以来,博主一直在搞密室逃脱方面的东西。涉及到的技术很杂,不少也很冷门。 前段时间有这样一个有意思的需求:要求服务器在达到一定要求时唤醒一台待机的投影仪自动进行播放,并且在不同的条件下播放不同的影片。 博主考察了一下市场发现现在市面上有这样几种投影仪: 普通投影仪,需要接一台电脑,在电脑上选择播放的影片,电脑显示什么投影仪做为显示设备就播放什么。这个想做自动化需要和播放
Android App唤醒丶保活详解 , 以及代码展示
安卓进程进程保活分为: 黑色保活,白色保活,灰色保活 黑色保活: 可以说黑色保活,可以通过网络切换,拍照,拍视频,开机,利用系统产生的广播唤醒app,接入三方的sdk也会唤醒一些app,如支付宝,微信..........这样的话,这样的话,不敢想象系统存活会给系统带来多大的负担,所以我们的安卓手机也变得卡了,google官方可能也认识了这么一点,所以取消了 ACTION_NEW_PICTU...
Android将后台应用唤起到前台的方法
在Android应用中,有一种场景是点击通知栏,唤起应用,此场景有如下几种情况: 1 应用在前台,点击通知,直接执行跳转操作; 2 应用在后台,将后台进程唤起到前台,执行跳转操作; 3 应用没有启动,启动应用,执行跳转操作; 4 应用在后台被回收,恢复应用,然执行跳转操作。 目前以下几种方式能够实现上述效果: 1 通过设置Intent的flag,代码如下: Intent intent
Android 唤起app的多种方式
方式一(通过Intent唤起):我们自己的app代码:ComponentName componetName = new ComponentName( "com.lh.jimtrency.webviewdemo", "com.lh.jimtrency.webviewdemo.MainActivity"); //(另外一个应用程序的包名,要
android 点击通知栏消息打开activity,如果app未运行先启动app或打开activity返回后再启动app
android的通知栏消息点击事件如果是打开一个activity时,我们要考虑两种情况: 应用正在前台运行。应用已退出。 如果是第一种情况那么就好处理了,直接为Intent设置flag为FLAG_ACTIVITY_NEW_TASK,然后调用context.startActivity方法就行了。flag不是必须的,什么情况下需要设置flag?当在广播接收器中跳转到activity时,
android从一个app点击启动或者唤醒另一个app
很多情况下我们需要从一个app点击启动或者唤醒另一个app,例如,天猫会启动支付,携带数据,跳到支付宝的相关页面进行支付。 其中关键的代码如下: PackageManager packageManager = MainActivity.this.getPackageManager(); // 当前Activity获得packageManager对象 Intent intent=ne
Android通知之通知栏点击通知后返回正在运行的程序,而不是一个新Activity
一般的写法,点击通知栏进入的Activity是一个新创建的Activity,而不是原先正在运行的Activity,这和我的想法是背道而驰的。当你点击返回按键退出这个Activity之后,发现,原先正在运行的Activity终于出现了。明显这样是不符合条理的。 我们想要点击通知后返回的是正在运行的活动(如果活动正在运行)或者创建新的活动(活动已经停止),应该这样写:只有在设置PendingInten
android锁屏状态下, 消息推送 唤醒屏幕,并跳转到指定页面
最近在做一个项目,有个功能,就和QQ电话差不多,我这边手机锁屏状态,当QQ电话过来时,立刻唤醒屏幕,并显示QQ来电界面,我的是当设备端有事件发生时通知app端弹出界面,实时显示设备端信息。 在这重点说下当处于锁屏状态下,新消息唤醒屏幕,并显示指定Activity 界面,因为是新消息到来直接进入某个界面 所以没通知栏的标题啊,内容啊,图标啊,都不需要,直接在监测到新消息状态处用Intent ...
点击APP外部链接唤醒APP的研究
有个需求,是点击短信中的(或者是其他地方的)URL,能够唤起APP。 思路,首先找个实现了的APP做测试。 选择手机淘宝做研究。 在淘宝中把宝贝链接分享到微信,结果如下: 直接点开,跳转到微信的内建浏览器,指示用户通过浏览器打开: 点击在浏览器中打开,效果为弹窗显示所有的浏览器APP,提示选择一个浏览器。此时使用淘宝打开即跳转到APP 把链接内容作为短信发送给自
点击通知栏里的通知启动App
点击通知栏里的通知启动App(在App被杀死的情况下) - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {          self.window = [[UIWindow alloc] in
iOS10下app运行中,但是处于后台,点击通知问题
/** * 当app完全离线状态,点击通知栏的通知,会调用该方法此时launchOptions有值 */ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //APNS注册通知 if ([UIDevice cu
Android 接收到通知,点击通知栏打开相应界面
       通知消息在Android端是一个非常重要的事件,常常会使用到。三方通知也有很多的提供,当然我们也可以自己定义通知栏样式。来满足和实现接收到通知并显示在通知栏上。         现在也不做这些说明,只说明怎么样在收到通知后,点击通知栏并打开相应的界面。当然也是通过查看一些大神书写的文章并实现功能。现在记录一下,方便以后查看。          说明:接入的是三方的极光推送 ,如果...
Android 在APP存活或者被杀死情况下,点击通知栏打开指定Activity
在收到推送通知后,点击通知栏要打开APP的指定页面,是Andorid中的一个常见功能。 1、若APP存活,很简单,直接在通知栏的点击监听中启动对应Activity即可: @Override public void dealWithCustomAction(Context context, UMessage uMessage) { context.startAc...
android监听前后台切换
公司的需求是这样的,APP切换到前台是向服务器发送数据,切换到后台是也发送数据。网上这方面的方法很多也很杂,还不好用,这里介绍一种完美的解决方法,无论是back键还是home键切换到后台都可以监听,甚至通过后台杀死APP进程都逃不过。首先写一个工具类:import android.app.Activity; import android.app.Application; import android
APP后台唤醒,包名启动
1、判断App是否出处于运行状态: 用法:boolean appIsRunning = SystemUtil.isAppRunning(context, mPackageName); public static boolean isAppRunning(Context context, String packageName) { ActivityManager am = (Activ...
安卓8.0跳转到应用通知设置页面方法
直接上代码: if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {         Intent intent = new Intent();         intent.setAction(Settings.ACTION_APP_NOTIFICATION_SETTINGS);         intent.pu...
app点击推送通知栏直接返回app 当前activity,不作任何跳转!!
//首先在基类做一个activity的存储,在aplication里面完成 public abstract class AbsSuperApplication extends MultiDexApplication { private static final String TAG = AbsSuperApplication.class.getSimpleName(); p
APP未运行,从通知跳转到APP某界面,点击返回直接跳转到主页
实际工作中遇到一个需求,点击头部通知进入APP某页面,点击返回键直接跳转到主页1.新建一个类作为活动管理器  添加activity到堆栈  通过获取activity是否存在可实现操作public class AppManager { private static Stack<Activity> activityStack; private static AppManag...
融云 Android sdk 接收到后台通知,点击崩溃的解决办法
报错:Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int io.rong.push.notification.PushNotificationMessage$PushSourceType.ordinal()' on a null object reference 解决办法:缺少一个提示...
友盟推送 android的通知栏在启动的时候会有一个空白通知,无法删除,显示的是app logo只在android7.1以上出现,后台杀了进程就消失
android的通知栏在启动的时候会有一个空白通知,无法删除,显示的是app logo只在android7.1以上出现,后台杀了进程就消失。这是友盟的一个问题,解决办法:删除这个pushsdk的manifest中的KernelService;...
Android 8.0 蓝牙唤醒 Ble 锁屏 保活 后台 持续扫描 进程拉活 自动唤醒
主要是api的说明,嫌啰嗦的可以直接看demo,demo中有个检测锁屏时间重复开启扫描的代码,主要是如果APP没有获得电量或者后台运行的权限,只能持续后台运行几小时。 这个demo的作用是实现8.0以后的后台监测到特定蓝牙信号自动唤醒APP的功能,首先需要另外一个装了可以发射蓝牙信号软件的手机,我这边是选取的ios平台上的lightblue,然后在这个软件里面新建一个虚拟设备名称是要demo搜索...
android 悬浮窗点击打开自身应用慢
我现在有一个需求就是  开启一个悬浮窗   悬浮窗是一个按钮   点击悬浮窗的时候  要打开软件(效果要和在桌面上点击软件图标一样)    现在我遇到的问题是         第一: 在我的应用的主界面我按了系统的HOME键返回到桌面的时候  再次点击我的悬浮窗 打开我的应用  就得等一会儿 才能显示   但是点击桌面图标却很快            第二:当我在我的应用的主界面点击返回键(我
(浅谈)Jpush推送通知点击跳转到具体界面
(好记性,不如烂笔头)     Android端接入Jpush推送后,遇见的一个小问题:“假如有多条推送的通知推送过来后,点击任意一条所获得的Intent传输所需数据,都变成了最后一条通知的数据”。网上对这块貌似没有好的解决方案,下面解决方案给大家献丑一下,以备不时之需。 if (JPushInterface.ACTION_NOTIFICATION_OPENED.equals(intent.g
Android平台下APP唤醒机制
一、目标    在Android平台下的一个APP中,打开(唤醒)另一个APP。 二、前提 1.主动唤醒方的APP与被唤醒方的APP之间有唯一的标识作为唤醒的通信信号。 2.主动唤醒方的APP的开发者需要准确知晓该标识,并采用代码实现唤醒通信机制。 三、技术方案        以APPA唤醒APP B为例,以下方案的每个步骤都需要所参与的APP的开发者编码实现。
Android 关于App被杀死后,如何接收极光推送
作为一个程序媛,我要做到的就是听从上级的安排,有需求就实现。但是有的事情我表示真的很无力啊,就比如标题所说的需求。 因为ios在杀死app后都可以接收到通知,所以不懂的人就会觉得那Android应该都是可以的啊, 这个真是坑了我好多次啊,还有桌面角标也是同样的,人家ios就是系统支持的啊。我的天!! 希望产品经理和项目经理 多多了解一下iOS和Android的一些区别,避免尴尬   1....
第三方app唤醒react-native项目
一、 安卓配置 在{项目}/android/app/src/main/AndroidManifest.xml文件下添加: <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.categor...
Android锁屏状态下点亮屏幕并弹窗提醒
类似于手机锁屏状态下QQ来消息然后点亮屏幕并弹窗,如图。 相信QQ的这个功能大家都是很熟悉的了,下面就开始讲具体的实现步骤。一、新建一个Activity并在OnCreate中添加四个标识 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstan
Android 根据消息推送内容跳转至指定页面(极光推送)
首先认识一下安卓newIntent方法的使用:newIntent方法的使用在于如果activity已经开启了,并设置了启动模式为:  android:launchMode="singleTask"的时候,当再次使用intent来启动这个activtiy的时候就会进入这个方法里面onNewIntent(Intent intent) ,当在接受通知栏的函数里面,就可以传递参数,在该activity的o...
信鸽推送避免打开多个相同的activity
首先,说明一个问题,信鸽推送点击通知后进入哪个activity是由后台决定的,后台给你传你就能进入特定activity,不给你传就只能重新打开app。 这里针对的是服务器默认的情况下,如何避免打开多个的相同activity。项目的逻辑很简单,欢迎页,然后登陆过进入主界面,没登录进入登录页。 sp = this.getSharedPreferences("userInfo", Context.M
需要打开app通知时,从app跳转到相应应用信息处
Intent mIntent = new Intent(); mIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); if (Build.VERSION.SDK_INT >= 9) { mIntent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS"); mIntent...
Android:APP长时间后台,再打开崩溃的问题
Android:APP长时间后台,再打开崩溃的问题 导致原因 后台时间过长,activity被回收或其它数据被回收。 当调至前台时,或重新打开时,需要使用之前的数据,所以,就报异常了。 解决办法 网上大多解决这种问题的做法是使用onSaveInstanceState和onRestoreInstanceState来保存UI状态的,基本上就是在按home键或者其他情况的时候存储数据,然后再次点开APP...
极光推送-点击通知栏跳到指定页面
在MyReceiver接收器里面,添加以下代码: if (JPushInterface.ACTION_NOTIFICATION_OPENED.equals(intent.getAction())) { Log.d(TAG, "[MyReceiver] 用户点击打开了通知"); //打开自定义的Activity
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo