`

【android】利用service监听来电或来信息

 
阅读更多
写这个东西只是为了练手,拍砖随意。反正自己也是菜鸟。
微信/QQ在退出主界面之后还是会一直监听消息。如何实现呢?
一下做的测试,监听为用户的新信息。
首先:建立主程序界面
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="start" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="stop" />

两个button。

其次:绑定监听事件
start.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				System.out.println("ooooo");
				startService(new Intent("com.duduli.li.My"));
			}
		});
        
        stop.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				stopService(new Intent("com.duduli.li.My"));
			}
		});

这里的intent需要在manifest中进行注册。

        <service android:name=".Myservice">
            <intent-filter>
                <action android:name="com.duduli.li.My"/>
                <category android:name="android.intent.category.DEFAULT"/>
            </intent-filter>
        </service>

service类方法:
public class Myservice extends Service{
	@Override
	public IBinder onBind(Intent intent) {
		// TODO Auto-generated method stub
		System.out.println("on bind");
		return null;
	}

	@Override
	public void onCreate() {
		// TODO Auto-generated method stub
		super.onCreate();
		System.out.println("on create");
		
	}

	@Override
	public void onStart(Intent intent, int startId) {
		// TODO Auto-generated method stub
		super.onStart(intent, startId);
		System.out.println("on start");
		
		new Test();
	}


}


onstart方法中有个Test的实力,这个实力就是一个BroadcastReceiver用来监听来电或来信息。
public class Test extends BroadcastReceiver {
	
	@Override
	public void onReceive(Context context, Intent intent) {
		// TODO Auto-generated method stub
		if(intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED")){
                        System.out.println(System.currentTimeMillis());
			System.out.println("broadcast begin");
		}
	}

}




这个broadcastreceiver也需要在manifest中进行注册/
        <receiver android:name=".Test">
            <intent-filter>
                <action android:name="android.provider.Telephony.SMS_RECEIVED"/>
            </intent-filter>
        </receiver>


action对应的就是收到新信息。











  • 大小: 8.7 KB
  • 大小: 22.8 KB
  • 大小: 34.7 KB
  • 大小: 137 KB
  • 大小: 148.2 KB
  • 大小: 24 KB
分享到:
评论

相关推荐

    android 利用重力感应监听

    例如,检查来电状态通常需要监听PhoneStateListener或BroadcastReceiver,而权限方面则需要确保应用已经获得了ACCESS_FINE_LOCATION或ACCESS_COARSE_LOCATION权限,因为Android 6.0及以上版本需要运行时权限。...

    Android中39采用Service实现电话监听器并将监听到的内容上传到服务器案例

    在这个“Android中39采用Service实现电话监听器并将监听到的内容上传到服务器案例”中,我们将深入探讨如何利用Service监听手机通话状态,并将相关信息发送到远程服务器。 首先,电话监听器(PhoneStateListener)...

    android替换来电页面

    这通常涉及到对系统的深度定制,以及利用Android的无障碍服务(Accessibility Service)来实现。下面将详细介绍如何实现这个功能。 1. **无障碍服务(Accessibility Service)**:这是Android系统提供的一种框架,用于...

    Android查询来电归属地示例

    在本例中,我们主要关注Activity(用户界面)和服务(Service)的交互,以及可能涉及的BroadcastReceiver(广播接收器)来监听来电事件。 1. **监听来电**: 在Android中,来电监听通常通过注册BroadcastReceiver...

    Android来电防火墙源码

    8. **通知与服务**:来电防火墙可能使用服务(Service)来持续运行,即使应用后台运行也能处理来电和短信事件。同时,当有新拦截发生时,可能通过通知栏提示用户。 9. **代码优化**:由于描述中提到4.0.4版本存在...

    android 系统sensorservice 介绍

    例如,通过翻转手机来静音来电、使用接近传感器来控制屏幕亮灭等功能。这一层的应用程序可以通过SensorManager提供的API来注册监听器并获取传感器数据。 2. **Framework层**:作为连接应用程序层与底层硬件的关键...

    Service服务的android音乐播放器

    6. **广播接收器**:为了响应系统事件(如电话来电)或用户行为(如切换到其他应用),可以使用BroadcastReceiver监听相应意图,并在接收到广播时做出响应,如暂停音乐播放。 7. **持久化数据存储**:如果需要保存...

    利用远程service(aidl)拦截黑名单号码来电

    本主题将深入探讨如何利用远程Service(AIDL,Android Interface Definition Language)来实现黑名单号码来电的拦截功能。 首先,我们需要理解什么是AIDL。AIDL是Android提供的一种接口定义工具,它允许我们定义...

    android_service_电话录音

    在本项目"android_service_电话录音"中,开发者利用了`Service`来实现在通话过程中录制音频,这为理解Android服务的工作原理以及电话录音功能提供了很好的实践案例。 首先,我们要了解`Service`的基本概念。在...

    Android开发应用源码-来电秀实现.zip

    开发者可以利用Android SDK提供的API来构建应用。在这个来电秀应用中,开发者会接触到Activity、Service、BroadcastReceiver等核心组件,这些都是Android应用程序的基础架构。 2. **来电显示机制**:来电秀功能通常...

    Android来电监听和去电监听实现代码

    在Android平台上,监听来电和去电是通过特定的API实现的,主要涉及到`PhoneStateListener`和广播接收器。下面将详细阐述这两个方法,并探讨它们的用途和注意事项。 首先,我们来看来电监听。来电监听主要利用`...

    虚拟来电 Android

    本文将深入探讨如何利用Android编程技术来开发一个虚拟来电功能,包括页面布局、活动(Activity)跳转以及其他关键组件。 1. **Android Studio与项目初始化** 开发Android应用,我们通常会使用Android Studio作为...

    来电黑名单,通过系统服务(Service) 的Telephony对象实现

    通过以上步骤,我们可以构建一个完整的来电黑名单应用,利用Android的Service和Telephony对象来拦截和管理黑名单中的电话。这个过程涉及到Android系统的多个层面,包括服务、广播接收器、数据库操作、权限管理以及...

    用service播放音乐

    本教程将详细介绍如何利用Service组件来实现音乐播放功能。 一、Service基础知识 Service是Android四大组件之一,主要用于在后台执行任务,不提供用户界面。Service分为启动型和绑定型两种。启动型Service生命周期...

    自定义来电秀Demo

    "自定义来电"涉及到对系统服务的拦截和处理,这通常需要创建一个BroadcastReceiver来监听来电广播。当电话打入时,BroadcastReceiver会接收到这个广播,然后启动我们自定义的Service来显示自定义的来电界面。 `....

    android音乐播放器监听电话状态实现代码

    整个过程的核心是合理地使用TelephonyManager服务来监听电话状态变化,并利用AudioManager来控制音乐播放器的播放状态。这样,当用户在使用手机进行通话时,音乐播放器能够自动暂停播放,在通话结束后自动恢复播放,...

    Android源码——电话及短信的监听程序源码.zip

    在Android平台上,开发人员可以利用特定的API来实现电话和短信的监听功能。这份"Android源码——电话及短信的监听程序源码.zip"提供的就是一个示例,它演示了如何在Android应用中监听电话和短信事件。下面我们将深入...

    android 来电拦截,手机黑名单的实现,涵盖Android四大组件,

    在Android平台上,来电拦截功能是通过利用系统的电话权限和自定义广播接收器来实现的,这一功能对于构建手机安全管理类应用至关重要。在这个项目中,我们将会深入探讨如何使用Android的四大组件——活动(Activity)...

    Android 公司通讯录(含来电号码姓名查询和搜索功能).zip

    6. **来电拦截器/来电显示**:实现来电号码的姓名查询,开发者可能使用了BroadcastReceiver监听来电广播,然后根据接收到的电话号码查询数据库,将对应的姓名显示在来电屏幕上。 7. **SearchView**:在应用中集成...

    安卓Android源码——实现自动接听和挂断电话功能.zip

    本项目提供的源码深入展示了如何利用Android的电话管理和广播接收器机制来达成这一目标。下面将详细阐述相关技术要点。 1. **权限管理**:在AndroidManifest.xml中,需要声明以下关键权限: - `READ_PHONE_STATE`...

Global site tag (gtag.js) - Google Analytics