草庐IT

hello_services

全部标签

使用 Service 或 IntentService 的 Android Client/Server Socket 通信

到目前为止,我能够在一个安卓设备(wifi网络共享/热点)上启动一个服务器,让客户端(另一个安卓)连接并向服务器发送消息。然后服务器回复了那个。我意识到我需要一种方法来保持服​​务器监听客户端,即使聊天应用程序没有运行。客户端应该能够发送消息并且服务器应该接收到它。我应该使用Service还是IntentService来实现它?我不能从AsyncTask和Service扩展...如何实现它?一些示例代码会很棒。这是我的服务器的样子:publicclassServerextendsAsyncTask{privateServerSocketserverSocket;privateTextV

android - 如何维护两个 google-services.json,production 和 debug

我在我的应用程序中包含gcm功能,为此我需要维护两个google-services.json,一个用于调试,一个用于发布构建。怎么做??我可以在不使用google-services.json的情况下配置gcm吗?? 最佳答案 首先,将每个buildType的相应google_services.json放在以下位置:app/src/debug/google_services.jsonapp/src/test/google_services.jsonapp/google_services.json注意:根app/google_servi

java - Service.startForeground 震动设备

我正在使用startForeground()调用我的一项服务:NotificationCompat.BuildernotifBuilder=newNotificationCompat.Builder(this,"my_channel").setContentTitle("Loading");startForeground(1,notifBuilder.build());问题是,因为我正在使用我独特的通知channel并且它有振动:NotificationManagernotificationManager=(NotificationManager)context.getSystemSe

安卓开发 : Changing Screen Brightness in Service

现在我再试一次。我想改变屏幕亮度。我试过:WindowManager.LayoutParamslayoutParams=getWindow().getAttributes();layoutParams.screenBrightness=0.5F;//set50%brightnessgetWindow().setAttributes(layoutParams);并且似乎在Activity中工作,但是当我在服务中时,我得到了getWindow()编译错误。 最佳答案 服务不能那样改变屏幕亮度。服务没有用户界面,所以它没有Window。您

c# - 我正在尝试使单声道 android 简单 "hello world"但我在模拟器中看不到 "hello world"为什么?

我卸载了androidask并重新安装到没有空格的c:\androidSdktools。所以现在模拟器可以工作了,我可以看到模拟器了。但尝试了一些“helloworld”文本的代码,当我运行应用程序和运行模拟器时,我看到了android模拟器,但我看不到wnyhere“helloworld”。我不确定我是否没有做任何好事,或者可能是因为我在退出模拟器并停止调试时仍然遇到错误,我得到错误说:部署错误。如果我继续说"is",那么他会要求我在运行/调试之前重建/构建我的解决方案,但我确实这样做了,但它没有解决这个错误。我不知道这个错误是否与我在android模拟器中没有看到任何“hellow

android - Service.onStartCommand() - 是否可以返回一个以上的标志?

我必须确保我的Service会运行,直到我显式调用stopService()。所以我应该从onStartCommand()返回START_STICKY标志。我还希望万一我的服务因为内存不足而被系统破坏,当系统重新创建它时-onStartCommand()将以最初启动服务的相同Intent被调用。因为这个原因-我想使用START_FLAG_REDELIVERY标志。根据文档-http://developer.android.com/reference/android/app/Service.html#ProcessLifecycle,我所描述的肯定会发生(并且实际上发生在我身上)我知道我

android - 语音识别器 : not connected to recognition service

在我的应用中,我直接使用SpeechRecognizer。我销毁了Activity的SpeechRecognizeronPause并在onResume方法中重新创建它,如下所示...publicclassNoUISpeechActivityextendsActivity{protectedstaticfinalStringCLASS_TAG="NoUISpeechActivity";privateSpeechRecognizersr;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedIns

android - getLayoutInflator 和 (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE) 有什么区别

我对这两种说法感到困惑。它们有什么区别,我什么时候可以使用它们?LayoutInflaterinflater=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);Viewv=inflater.inflate(R.layout.activity_custom_lists1,parent);和Viewv=getLayoutInflater().inflater.inflate(R.layout.activity_custom_lists1,parent); 最佳答案

并行运行的 Android Intent Service 工作请求

我创建了一个IntentService如下:publicclassOrdersSyncServiceextendsIntentService{privatestaticfinalStringTAG=OrdersSyncService.class.getSimpleName();privateOrderorderObject;publicOrdersSyncService(){super("OrdersSyncService");}@OverrideprotectedvoidonHandleIntent(Intentintent){//Util.showToast(getApplicat

android - 使用 Android Service Backup (Cloud Backup) 时出现 Unclear SecurityException

我尝试使用我的应用程序,其中包含AndroidBackupService的用法在AndroidEmulator上使用我自己的BackupAgent。但是备份不起作用,尽管在​​AndroidManifest.xml中写入了许可。权限:日志中的警告:09-1709:05:58.553:WARN/PackageManager(73):未授予android.permission.BACKUP打包my.package的权限(protectionLevel=3flags=0x1be46)日志异常(当我尝试调用requestRestore()时):java.lang.SecurityExcepti