23得票3回答
自定义通知声音,安卓 Oreo?

我想在我的应用程序中设置自定义通知声音,使用一个原始的mp3或wav文件。以下是我的代码:private void sendMyNotification(String message) { Intent intent; if (sharedPreferences.getBool...

23得票6回答
持续运行的后台服务

我正在针对sdk版本27进行定位,最低版本为19,并尝试获得在后台持续运行的服务。我尝试了不同的服务启动选项,但它仍然会随着应用程序被杀死。我尝试使用BroadcastReceiver在服务被杀死时启动服务,但出现错误,说应用程序在后台运行,无法启动服务,因此我尝试使用JobScheduler...

22得票3回答
如何在Android 8.0(奥利奥)中以编程方式打开/关闭WiFi热点

我知道如何使用反射在Android上打开/关闭Wifi热点,方法如下。private static boolean changeWifiHotspotState(Context context,boolean enable) { try { WifiMa...

22得票2回答
Android 8 在调用 SmsManager.sendTextMessage() 方法时需要 READ_PHONE_STATE 权限。

我的应用在新的安卓8更新中无法发送短信。 我收到一个错误,说我没有READ_PHONE_STATE权限。 java.lang.SecurityException: Neither user 10179 nor current process has android.permission.RE...

22得票1回答
如何移除旧的通知渠道?

我的应用现在有3个通知渠道,我想删除其中的2个。 我以为简单地不注册这2个渠道就可以解决问题,但是当我在Android设备上打开通知设置时,旧的通道仍然出现。 是否有可能将它们删除?它们没有用处,会让用户感到困惑。

22得票2回答
使用Context.startForegroundService(Intent)与使用Context.startService(Intent)相比,是否有使用前台服务的好处?

我在文档中读到,Context.startForegroundService()隐含地承诺启动的服务将调用startForeground()。然而,由于Android O有关后台和前台服务的更改即将推出,与使用旧的startService()方法相比,它是否还有其他性能改进,或者只是向前的最佳实践?

22得票6回答
tm.getDeviceId()被弃用了?

我正在获取IMEI和设备ID,但遇到了问题:getDeviceId()已被弃用。 TelephonyManager tm = (TelephonyManager) getSystemService(this.TELEPHONY_SERVICE); ime...

21得票6回答
安卓 O - FLAG_SHOW_WHEN_LOCKED已被弃用

我将我的应用程序定位到Android O。在我的应用程序中,我有一个作业服务,它显示在所有其他应用程序上方的窗口,因此当它被触发时,即使屏幕关闭和解锁,也需要显示此窗口并打开它。我已经在以前的Android版本中实现了这种行为,但在Android O中,它没有像我预期的那样工作。 我已经阅读了...

21得票1回答
从下载管理器选择文档文件时,我遇到了“IllegalArgumentException”错误,这仅在Oreo版本发生。

这里我正在附上日志: Caused by: java.lang.IllegalArgumentException: Unknown URI: content://downloads/public_downloads/1587 at android.database.Databa...

21得票1回答
从PendingIntent(通知按钮)启动JobIntentService?

在我的应用程序中,我有一个通知按钮,它使用IntentService在后台触发一个短网络请求。在这里显示GUI没有意义,这就是为什么我使用服务而不是活动的原因。请参见下面的代码。 // Build the Intent used to start the NotifActionService...