2019独角兽企业重金招聘Python工程师标准>>>

服务;

package com.pas.callmethod;import android.app.Service;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.IBinder;
import android.widget.Toast;public class MyService extends Service
{private MyReciver receiver;@Overridepublic void onCreate(){//采用代码方式注册广播接收者receiver=new MyReciver();IntentFilter filter=new IntentFilter();filter.addAction("com.pas.call");registerReceiver(receiver, filter);super.onCreate();}@Overridepublic void onDestroy(){unregisterReceiver(receiver);receiver=null;super.onDestroy();}@Overridepublic IBinder onBind(Intent arg0){return null;}private void method_inservice(){Toast.makeText(getApplicationContext(), "我的服务的方法……", Toast.LENGTH_SHORT).show();}private class MyReciver extends BroadcastReceiver{@Overridepublic void onReceive(Context arg0, Intent arg1){System.out.println("内部接收者");method_inservice();}}
}

MAINAC:

package com.pas.callmethod;import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;public class MainActivity extends Activity
{@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Intent intent=new Intent(this,MyService.class);startService(intent);}@Overridepublic boolean onCreateOptionsMenu(Menu menu){// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}public void call(View v){//发送自定义广播Intent intent=new Intent();intent.setAction("com.pas.call");sendBroadcast(intent);}
}

转载于:https://my.oschina.net/u/1246663/blog/199840

Android通过广播接收者调用服务内方法相关推荐

  1. android利用反射调用截屏api,Android利用反射机制调用截屏方法和获取屏幕宽高的方法...

    想要在应用中进行截屏,可以直接调用 View 的 getDrawingCache 方法,但是这个方法截图的话是没有状态栏的,想要整屏截图就要自己来实现了. 还有一个方法可以调用系统隐藏的 screen ...

  2. AjaxPro.NET使用,方便的在客户端直接调用服务端方法

    (一). 运行效果如下: (二). AjaxPro.NET简介 AjaxPro.NET是一个优秀的Ajax框架, 在实际应用中只要添加其DLL引用并进行简单的配置, 即可以非常方便的在客户端直接调用服 ...

  3. 多态在android中(利用接口调用服务中方法)的应用

    首先我们已经了解了java中多态的基本概念 1方法重载. 2向上转型,向下转型 今天我们主要讲向上转型在android中的应用范例. 在java中向上向下转型的图解: 重点:子类对象向上转型为父类对象 ...

  4. Android-Activity生命周期、广播接收者、服务

    一.Activity 1.生命周期 在Activity3种状态切换的时候会自动执行一些生命周期方法 生命周期方法共有7个: onCreate, onStart, onResume, onPause, ...

  5. 简单音乐播放实例的实现,Android Service AIDL 远程调用服务

    2019独角兽企业重金招聘Python工程师标准>>> Android Service是分为两种: 本地服务(Local Service): 同一个apk内被调用 远程服务(Remo ...

  6. Android Service AIDL 远程调用服务 【简单音乐播放实例】

    Android Service是分为两种: 本地服务(Local Service): 同一个apk内被调用 远程服务(Remote Service):被另一个apk调用 远程服务需要借助AIDL来完成 ...

  7. Android AlarmManager广播接收器和服务

    In this tutorial, we'll be discussing AlarmManager and Broadcast Receiver and see how to trigger a B ...

  8. android 无法接收广播_别告诉我你不认识Android中广播接收者(二)

    前面我们了解了什么是广播接收者与广播接收者的创建,这一次我们要接着继续去了解广播接收者的相关知识,这些知识包括广播接收者的注册.自定义广播与广播的类型. 当我们学习完广播接收者之后,该如何才能让它起到 ...

  9. 客户端如何连接 DataSnap Server 调用服务的方法

    一般http访问的地址是 http://localhost:8099/datasnap/rest/TServerMethods1/EchoString/abc 一.用FDConnection1连接Da ...

最新文章

  1. spring (由Rod Johnson创建的一个开源框架)
  2. 拖拖拽拽画JAVA报表?
  3. Windows基础题目
  4. 在代码中使用SqlCommand对象
  5. P1135 奇怪的电梯(BFS/DFS)
  6. SSH基本原理和免密码登录
  7. [Unity] 在协程中等待指定的毫秒
  8. 声卡测试音频100Hz~1KHz
  9. Linux 克隆虚拟机引起的“Device eth0 does not seem to be present, delaying initialization”
  10. 总结—每个程序员都应该了解的固态硬盘知识
  11. 基于layui的后台管理模板
  12. 音频之PCM与WAV
  13. 网站 SEO 处理 ?
  14. 个人笔记:算法讲座2.1——法老的权杖(某数出现的频率)
  15. 【网络】tftp协议、简单实用tftpd32工具在主机和虚拟机之间传输文件
  16. Spring Data JPA: Ambiguous handler methods mapped for
  17. OJW短链接/防红系统
  18. 和老板一起吃饭,能主动请客吗?
  19. 红尘零落,勿忘心安!
  20. 用R语言进行KM生存分析

热门文章

  1. CentOS 7 安装无线驱动
  2. 微软发布2016年5月安全补丁 提醒及时修复
  3. snort配置文件中的PORT解析
  4. Windows 7操作系统优化
  5. 《完美软件》读书笔记9:良好测试的要素
  6. Linux下的Apache和PHP安全设置
  7. 点击APPicon之后都发生了什么
  8. CSS 样式表(小结)
  9. java post get 请求
  10. 初学体验是兴趣养成的重要土壤