我有一个服务正在运行,并希望发送通知.太糟糕了,通知对象需要一个Context,就像一个Activity,而不是一个Service.
你知道通过哪种方式吗?我试图Activity为每个通知创建一个,但它看起来很难看,我找不到一种方法来启动Activity没有任何通知View.
我试图找出如何显示我的服务正在运行持久通知图标.我发现的许多示例只向通知栏发送了一条可忽略的消息.我想要一个持久性图标,当您下拉通知栏时,它会显示该服务正在运行,您可以单击它以打开应用程序以关闭服务.
任何人都可以指向我的资源或教程如何实现这一点任何APK都没关系,但希望使用4.0及更高版本.
谢谢.
我喜欢在这个例子中启用蓝牙.
但是我的类不是Activity而是Service,因此我无法调用startActivityForResult.我怎么解决这个问题?.我知道还有其他一些问题已得到解答
但这并没有解决我的问题,因为我的应用程序包含服务而没有别的.
我试图将结果从a返回IntentSerivce到mainactivity使用intent,但我无法让它工作.在IntentService收到该活动的意图没有问题,请问这件事,并得到一个JSONstring.现在唯一的问题是将此String发送回活动.
这是mainactivity中的方法:
public String RTConn(String query){
System.out.println("Querying Rotten Tomatoes.");
Intent rtIntent = new Intent(MainActivity.this, RTConnection.class);
rtIntent.putExtra("query", query);
bindService(rtIntent, RTConnection, Context.BIND_AUTO_CREATE);
startService(rtIntent);
String json = getIntent().getStringExtra("json");
return json;
Run Code Online (Sandbox Code Playgroud)
这是IntentService:
public void onStart(Intent intent, int startId){
System.out.println("intent Received");
String jsonString = rottenTomatoesSearch(intent.getStringExtra("query"));
Intent RTRetur = new Intent(RTConnection.this, MainActivity.class);
RTRetur.putExtra("json", jsonString);
startActivity(RTRetur);
}
Run Code Online (Sandbox Code Playgroud)
显然startActivity不起作用,但还有什么可以使用?(我宁愿不使用广播接收器).关心Peter L.
更新
这就是MainActivity的外观:
public static final String RECEIVE_JSON = "student.kau.RECEIVE_JSON";
private BroadcastReceiver RTReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context …Run Code Online (Sandbox Code Playgroud) 我正在尝试通过编写GPS跟踪服务为我的应用添加GPS跟踪功能.我一直在关注如何通过Google Play服务执行此操作的Android开发人员资料,但我坚持使用该onConnectionFailed方法.我正startResolutionForResult打算让Google Play服务处理错误.但是这个方法要求将一个活动作为第一个参数传入,因为我从一个服务中调用它,所以我不确定应该做什么.
我认为我的这一切都是错的,并且有一种完全不同的方式来处理服务.
我有一个绑定服务,负责下载文件,因此它知道下载状态/进度.UI(片段或活动)必须显示/更新服务的下载进度.
实际上我认为常用的方法是使用BroadcastReciever或CallBack来自Activity.但我听说过使用RxJava(ReactiveX编程)和中介类(以及Dagger将其注入服务和活动),如下所述.
所以我的问题是如何使用这些东西来处理RxJava?任何代码示例?有没有比使用意图更有效的方法?
资源: 从Service更新UI的有效方式比意图更新?[见第一个答案更新]
我通过通知将数据从服务发送到活动时遇到问题,我点击通知活动被调用但是当我尝试通过包添加一些参数时我无法获得该被调用的意图中的参数,我已经通过了link 如何从通知点击发送参数到活动?
但仍然没有运气.
其他人有同样的问题吗?
提前致谢.
我是android的新手,我不太了解services.i有一个带有UI的活动类,我想让这个活动类在后台运行,当我点击后退按钮时.如何使我的活动像服务一样在后台运行,PLZ帮助我..
我正在写一个与蓝牙模块通信的蓝牙应用程序.实际上它运作得很好.但是我希望连接在应用程序处于后台并且使用其他应用程序的同时保持建立,以便其他活动(如传入的短信或其他内容)可以在后台触发我的应用程序以向我的设备发送消息.
到现在为止,我很困惑如何做到这一点.谁能给我建议?
我还检查了这个:背景蓝牙应用程序 - 线程?但它对我没有帮助.
到目前为止,这是我的代码:http: //pastebin.com/C7Uynuan
侧面信息:有一个连接按钮,用于建立连接,然后还有3个其他按钮向我的设备发送不同的消息.在OnResume中,我重新连接到我的设备,但在连接稳定时不应该这样做.
谢谢,
progNewfag
编辑:现在我很确定我需要使用IntentService,但不知道如何.
我想知道android应用程序中的进程和服务之间的区别是什么?我尝试了很多有关此主题的研究,但还没有弄清楚我的基础知识...请帮忙吗?