草庐IT

contentplatform-service

全部标签

使用 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。您

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

android - Google+ 登录 : Google Play Services out of date exception

我正在尝试将GooglePlus登录集成到我的Android应用程序中。当我尝试在AndroidGoogleAPI模拟器上运行此应用程序时,出现一个对话框提示我更新“GooglePlay服务”。单击“更新”按钮时没有任何反应,我可以在logcat中看到以下错误:Can'tredirecttoappsettingsforGooglePlayservices我还在logcat中收到以下警告:GooglePlayservicesoutofdate.Requires3225100butfound3158130另外我想补充一点,我已将GooglePlay服务从修订版8更新到修订版10。谁能告诉我