我有一个包装类(BluetoothDiscoverer),它在服务中实例化.此类获取BluetoothAdapter并在扫描相邻设备之前检查是否启用了蓝牙.

现在,如果未启用蓝牙,我希望能够在此类(BluetoothDiscoverer)中执行以下操作:

Intent enableBluetoothIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);

startActivityForResult(enableBluetoothIntent, BLUETOOTH_ENABLER);

但我不想将我的主要活动传递到这个对象,因为我想处理结果(用户是否接受启用蓝牙)

在BluetoothDiscoverer类中.

现在如果我使BluetoothDiscoverer成为Activity的子类

当startActivityForResult即将被调用时,我似乎得到一个NullPointerException.

我想这是因为我需要添加一个onCreate()/ onDestroy()方法,

但这违背了我正在做的目的,因为我需要能够在实例化该类的服务中调用BluetoothDiscoverer对象上的方法.

我还需要注册广播接收器,以便在启动扫描时检索相邻设备.如果BluetoothDiscoverer类不是Activity,我该如何注册此接收器?

有没有解决这个问题?

谢谢

安德烈亚斯

android 活动外的类,Android – 活动外的startActivityForResult?相关推荐

  1. Android旋转视频工具类,Android开发实现的IntentUtil跳转多功能工具类【包含视频、音频、图片、摄像头等操作功能】...

    本文实例讲述了Android开发实现的IntentUtil跳转多功能工具类.分享给大家供大家参考,具体如下: 说明:此工具类是本人开发中总结下来的,还有其它的跳转亲给我留言,希望大家一起把这个工具类打 ...

  2. android语音播放工具类,Android开发之MediaPlayer多媒体(音频,视频)播放工具类

    本文实例讲述了Android开发之MediaPlayer多媒体(音频,视频)播放工具类.分享给大家供大家参考,具体如下: package com.android.imooc.chat; import ...

  3. android m权限工具类,android M权限适配,简单工具类

    很简单没什么说的, 因为项目大了,不能轻易引入第三方库,同时确实也没必要为了适配下权限就引入一个库. 这里写了个处理权限的工具类(部分借鉴的,勿喷),不嫌弃的话拿去! 用法: 1.申请权限: Perm ...

  4. Android生命周期工具类,Android倒计时工具类

    多谢touch_ping 的回应.  原来api有这个类  android.os.CountDownTimer , 具体实现很下面的差不多. import android.content.Contex ...

  5. android gps定位工具类,Android原生GPS和网络定位工具类

    在应用开发中我们常常需要网络获取位置的方法,这里做一个工具类的封装,使用的是Android原生定位,包含两种方式,一种是原生GPS一种是网络定位的封装实现: 工具类代码如下所示: package co ...

  6. android 软键盘工具类,Android软键盘管理工具类

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 一个软键盘管理类,单例模式实现的. /** * 类功能描述:软键盘管理界面 * */ public class Inpu ...

  7. android 软键盘工具类,Android开发之弹出软键盘工具类简单示例

    本文实例讲述了Android开发之弹出软键盘工具类.分享给大家供大家参考,具体如下: package com.maobang.imsdk.util; import android.content.Co ...

  8. android rsa加密工具类,android RSA加密

    释放双眼,带上耳机,听听看~! 这个RSA加密其实自己也没有完全弄清楚,只是在网上自己找了一些资料,也是为了记录自己的代码. 概述 RSA是目前最有影响力的公钥加密算法,该算法基于一个十分简单的数论事 ...

  9. android用什么测试类,android – 使用firebase对类进行JUnit测试

    我正在尝试JUnit测试这个类: public class WeekListActivity extends AppCompatActivity implements AdapterView.OnIt ...

最新文章

  1. 计算机网络tcp传送,计算机网络基础课程—传输控制协议(Tcp)
  2. 设置模态框开始是隐藏状态_有限元仿真分析误差来源之材料参数设置,小心为妙!...
  3. 2.4.1 算术逻辑单元ALU与加法器(串行加法器、并行加法器、全加器)
  4. oracle某个存过的执行时间,java – 为什么oracle存储过程的执行时间会大大增加,具体取决于它的执行方式?...
  5. 新手学习Linux——rsync+shell脚本完成自动化备份
  6. 前端vue适配不同的分辨率_前端面试时,被问到项目中的难点有哪些?
  7. 百度Java工程师面试资源
  8. [机器学习]-K近邻-最简单的入门实战例子
  9. “只要就“其实是废话,没有任何用处
  10. Java (计算机编程语言)
  11. Oracle P6培训系列:09定义计划编制视图
  12. 计算机毕业设计基于asp.net企业差旅管理系统
  13. 毕设教程系列 - FCM模糊聚类算法
  14. 一元二次方程求根。当a=0时,输出“It is not a quadratic equation \n“;当a不等于0时,输出“一对共轭复根: “x1 = %.2f+%.2fi, x2 = %.2f
  15. 如果以后找不到工作了,应该干点啥?
  16. 腾讯地图 地图组件 缩放级别
  17. centos oracle libaio哪下载,在CentOS4.5上安装Oracle10g出现的libaio-0.3.96; found Not found问题求救...
  18. arduino安装+esp32+esp8266安装
  19. 做强信息产业 拓宽智慧城市发展路径
  20. 个税APP优化解决方案

热门文章

  1. 1.6 Number类
  2. 129. 火车进栈【栈】
  3. 第三章 处理机调度与死锁
  4. python 中使用ElementTree操作XML
  5. Redis的Set操作
  6. SQLserver模糊查询
  7. 服务器之Windows和Linux
  8. 使用 Redis 实现一个轻量级的搜索引擎
  9. java基础提升篇:Static关键字
  10. 【Spring注解系列08】@PostConstruct与@PreDestroy