android-service 相关问题

服务是一种应用程序组件,表示应用程序希望在不与用户交互的情况下执行较长时间运行的操作,或者为其他应用程序提供使用的功能。

无法在模拟器内复制 ForegroundServiceStartNotAllowedException

根据 Google Play Console 崩溃和 ANR,我的应用程序在 Android 12+ 设备上遇到大量 ForegroundServiceStartNotAllowedException 崩溃。这是自从 Google 推出

回答 1 投票 0

Android 辅助功能服务中的“performGlobalAction(GLOBAL_ACTION_TOGGLE_SPLIT_SCREEN)”的替代方案?如何以编程方式启用它?

我一直在 Android 辅助功能服务中使用 GLOBAL_ACTION_TOGGLE_SPLIT_SCREEN 全局辅助功能操作,以编程方式启用分屏模式。然而,这个行为似乎...

回答 1 投票 0

在 Kotlin Android studio 中启动不需要的服务

我有一个简单的应用程序,可以在该服务内打开一个服务,它每 3 秒重复一个功能,该功能应该获取应发送的短信列表并开始发送它们。应用程序运行正常...

回答 1 投票 0

如何在服务中使用 Jetpack Compose(浮动窗口)

我想使用Jetpack Compose来实现浮动窗口UI。但我得到了这个错误:java.lang.IllegalStateException: ViewTreeLifecycleOwner not found from androidx.compose.ui.platform.ComposeVie...

回答 1 投票 0

Flutter后台服务-不允许启动服务Intent异常

我们正在使用 flutter_background_service 包,并且在 Firebase Crashlytics 中看到许多关于此错误的报告: 由java.lang.IllegalStateException引起 不允许启动服务Intent...

回答 1 投票 0

在android服务中启动蓝牙

我正在开发一个应用程序,该应用程序应该在Android服务中启动蓝牙扫描(无需请求用户启用蓝牙,因为该应用程序根本没有任何活动)并且我的应用程序没有UI或m...

回答 1 投票 0

如何停止系统服务?

我想知道如何在android中使用我的应用程序停止系统服务,我在这里不是在谈论停止我的应用程序中存在的服务类,我正在考虑停止像(

回答 2 投票 0

Android 12 上,前台服务不允许在另一个应用程序中启动后台服务

我已经启动了一项服务并将其提升到前台状态,这似乎有效。 但是现在我希望该服务启动在另一个(未启动的)应用程序后台运行的另一个服务,但是...

回答 1 投票 0

如何在 AccessibilityService 上启用触摸探索模式

我正在尝试制作一个简单的屏幕阅读器,例如对讲。但我在激活触摸探索模式的步骤上卡住了。 当使用 flagRequestTouchExplorationMode 标志启用服务时,

回答 1 投票 0

对使用 onMessageReceived 处理数据通知感到困惑:它是在不同的线程中调用的吗?为什么可以访问全局变量?

在iOS中,有一个名为NotificationService的扩展。这完全是在不同的“目标”中,并在不同的进程中与主应用程序一起运行。它无法访问主应用程序的代码。在...

回答 2 投票 0

对使用 onMessageReceived 处理通知感到困惑:它是在不同的线程中调用的吗?为什么可以访问全局变量?

在iOS中,有一个名为NotificationService的扩展。这完全是在不同的“目标”中,并在不同的进程中与主应用程序一起运行。它无法访问主应用程序的代码。在...

回答 1 投票 0

请求佩戴 os 表盘的危险许可

我正在尝试使用一些数据创建表盘。但是,我需要访问 ACCESS_FINE_LOCATION 才能获取用户的位置。从此处提供的示例中,表盘作为服务启动......

回答 1 投票 0

“设置”、“应用程序”和“运行”下有 1 个进程和 0 个服务

应用程序正在运行,但为什么服务不显示? 鉴于Android版本10,问题的原因是什么 **在清单中 ** 应用程序可以运行,但为什么服务不显示? 问题原因是什么,Android版本10 **在清单中 ** <service android:name=".Service.AlarmService" android:label="Alarm" android:enabled="true" android:foregroundServiceType="mediaPlayback" android:icon="@drawable/ic_send"/> <uses-permission android:name="android.permission.POST_NOTIFICATIONS" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/> <uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"/> <uses-permission android:name="android.permission.WAKE_LOCK" /> 投入使用 public class AlarmService extends Service { private MediaPlayer player; IBinder iBinder; @Override public void onStart(Intent intent, int startId) { super.onStart(intent, startId); } @Override public void onCreate() { } @Override public int onStartCommand(Intent intent, int flags, int startId) { player =MediaPlayer.create(this,R.raw.ringtone); player.start(); // bettrylife(this); // stopSelf(); return START_NOT_STICKY; } @Override public void onDestroy() { super.onDestroy(); } @Nullable @Override public IBinder onBind(Intent intent) { return iBinder; } private void bettrylife(Context context){ PackageManager manager= context.getPackageManager(); ComponentName componentName = new ComponentName(context, AlarmService.class); int settingcode =PackageManager.COMPONENT_ENABLED_STATE_ENABLED; manager.setComponentEnabledSetting(componentName,settingcode, DONT_KILL_APP); } } 片段中 Intent intent =new Intent(getActivity(),AlarmService.class); try { getActivity().startService(intent); }catch ( Exception e1){ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { getActivity().startForegroundService(intent); }else { getActivity().startService(intent); } } 在 Android 中使用前台服务时,需要在 onStartCommand() 方法中调用 startForeground() 来向用户提供持久通知。此通知通知用户您的应用程序正在运行前台服务,并有助于防止系统意外终止服务。 @Override public int onStartCommand(Intent intent, int flags, int startId) { player = MediaPlayer.create(this, R.raw.ringtone); player.start(); // Create a notification for the foreground service Notification notification = new NotificationCompat.Builder(this, CHANNEL_ID) .setContentTitle("Foreground Service") .setContentText("Service is running...") .setSmallIcon(R.drawable.ic_example) .build(); // Start the service as a foreground service startForeground(NOTIFICATION_ID, notification); return START_NOT_STICKY; }

回答 1 投票 0

我可以在没有应用程序的情况下定义 MediaLibraryService 吗?

我想定义一个 MediaLibraryService,以便 Android Auto、Exoplayer、AIMP For Android 和其他应用程序可以访问和播放我的服务管理的媒体。 我认为不需要 UI/Acti...

回答 1 投票 0

是否可以从Android服务调用getevent?

是否可以从 Android 服务运行 getevent 并获得类似于在开发计算机上从命令提示符运行 adb 来调用 getevent 时看到的输出?当我尝试某件事时...

回答 4 投票 0

是什么导致dispatchGesture失败?

我的无障碍服务定义为: 类 ClickService : AccessibilityService() { // 假装必要的方法被重写 重写 fun onCreate() { 超级.onCreate() ...

回答 1 投票 0

android 服务中的 onPause 替代方案?

我有一个android项目,需要在后台播放音乐。我相信使用服务是正确的选择,因此我按以下方式设置了一个服务: 内部课歌曲:

回答 1 投票 0

onCreate 不调用 startService - Native-modules

我使用react-native模块。 我创建了一个扩展服务的 java 类来创建前台通知。 在我的主模块 java 类中,我尝试使用以下命令启动服务: getReactApplicationConte...

回答 0 投票 0

如何将数据从服务传递到 Android 应用程序中的 HiltViewModel?

我有一个简单的视图模型类,其状态正在被函数修改 @HiltViewModel 类 MapViewModel @Inject constructor() : ViewModel() { 有趣的 addNewLocation(位置:位置...

回答 1 投票 0

使用 Connection 服务添加新传入呼叫时如何显示自定义 UI?

我正在尝试实现 ConnectionService。 当我添加新的来电时,我会看到系统 UI 来接听或拒绝来电。 var 句柄 = account.accountHandle 附加值 = Bundle() ...

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.