android-8.0-oreo相关内容
我正在开发的一个应用程序允许用户允许该应用程序读取确认短信的内容以自行输入验证码.对于使用早于 Oreo (API 26) 的操作系统的所有设备,BroadcastReceiver 的实现可以正常工作并允许正确接收 SMS.通过这个实现,我的意思是将接收器对象放在 AndroidManifest 中.
..
我正在尝试在我的 BOOT_COMPLETED 接收器中启动 IntentService,但在 Android O (API 26) 中我得到: java.lang.RuntimeException:java.lang.IllegalStateException:不允许启动服务 Intent { act=intent.action.update cmp=packageName.services.
..
我有一个多语言应用,主要语言为英语,次要语言为阿拉伯语. 我在应用程序中每个 Activity 的 onCreate() 中调用 setLocale(): public static void setLocale(Locale locale){Locale.setDefault(locale);上下文上下文 = MyApplication.getInstance();最终资源资源 = co
..
我得到了 IMEI 和设备 ID,所以这里我遇到了一个问题 getDeviceId() 已被弃用. TelephonyManager tm = (TelephonyManager)getSystemService(this.TELEPHONY_SERVICE);imei = tm.getDeviceId();device = Settings.Secure.getString(this.getC
..
我的广播接收器不能在 oreo 上工作,但它在 oreo 下工作正常,我对此进行了大量搜索,但找不到合适的解决方案.有没有人遇到同样的问题,这是我关于我的服务的代码,其中已经实现了广播.请建议我如何在奥利奥工作. 这是课堂 public int onStartCommand(Intent intent, int flags, int startId) {mContext = 这个;mApp
..
我在 Android O 上尝试显示通知时收到此消息. 不推荐将流类型用于除volume 之外的操作控制 通知直接来自示例文档,在 Android 25 上显示正常. 解决方案 从Android O开始,你需要配置一个NotificationChannel,并在您尝试显示通知时引用该频道. private static final int NOTIFICATION_ID =
..
如何从作为后台服务运行的应用程序之外的 Java 可靠地模拟 Android 上的触摸事件(无需 root)? 虽然之前有人问过这个问题,大多数答案都使用 ADB.(例如如何在Android设备上模拟触摸事件?) https://github.com/chetbox/android-mouse-cursor 提供使用辅助功能的一个很好的解决方案,但不是很可靠,因为并非所有视图都响应它,
..
我在 Android 8.1 API 27 上获得 Toast: “my_package_name"包的开发者警告 未能在...上发布通知 Logcat 包含下一个字符串: 通知:不推荐将流类型用于其他操作比音量控制 W/Notification:请参阅 setSound() 的文档以了解要使用的内容而是使用 android.media.AudioAttributes 来
..
我无法在 android oreo(8.0) api 26 中保存图像文件. 该代码在 api 级别 25 (7.0) 中运行良好,我在文档“ 这是我的代码 String root = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).toString();文件 myrootDir =
..
我的目标是 sdk 版本 27,最低版本为 19,并试图获得在后台连续运行的服务.我尝试了不同的服务启动选项,但它仍然被应用程序杀死.我尝试使用 BroadcastReceiver 在它被杀死时启动服务,但这给了我一个错误,说该应用程序在后台并且无法启动服务,所以我尝试使用 JobScheduler 并且给了我同样的错误.这应该怎么做?例如,如果我正在制作计步器应用程序,我如何让它在后台运行?
..
问题: 所以问题是我有一个应用程序,它会在 WiFi 连接(使用连接的 SSID 和其他信息)或断开连接(通过移动网络)时向我们的后端发送请求.但是,随着 Android 7/N 及更高版本的更改,CONNECTIVITY_CHANGE 和 CONNECTIVITY_ACTION 不再在后台工作.现在在大多数情况下人们会滥用这种广播,因此我完全可以理解为什么要进行更改.但是,我目前不知道如何
..
Android O 具有支持字段自动填充的功能.有什么办法可以为特定的应用程序禁用它.那就是我想强制我的应用程序不使用自动填充服务. 有可能吗? 要阻止整个活动的自动填充,请在活动的 onCreate() 中使用它: getWindow().getDecorView().setImportantForAutofill(View.IMPORTANT_FOR_AUTOFILL_NO_EX
..
因此,对于 Android O,如果您希望每小时接收的不仅仅是几个位置更新,您需要将您的服务作为前台服务运行. 我注意到启动前台服务的旧方法似乎适用于 O.即 startForeground(NOTIFICATION_ID, getNotification()); 根据此处的行为更改指南:https://developer.android.com/preview/behavior-cha
..
我知道如何使用以下方法在 android 中使用反射打开/关闭 wifi 热点. private static boolean changeWifiHotspotState(Context context,boolean enable) {尝试 {WifiManager manager = (WifiManager) context.getSystemService(Context.WIFI_S
..
我在 Android O 操作系统上使用 Service 类. 我打算在后台使用Service. Android 文档指出 如果您的应用面向 API 级别 26 或更高级别,系统会对使用或创建后台服务施加限制,除非应用本身处于前台.如果应用需要创建前台服务,应用应调用startForegroundService(). 如果使用 startForegroundService(
..
普通通知生成器不会在 Android O 上显示通知. 如何在 Android 8 Oreo 上显示通知? 是否需要添加任何新代码以在 Android O 上显示通知? 解决方案 在 Android O 中,必须在通知生成器中使用频道 以下是示例代码: //为通知设置一个 ID,以便它可以更新.int notifyID = 1;String CHANNEL_ID = "
..
我的本地通知在 SDK 26 之前的 android 上运行 但在 Android O 中,我收到以下警告,并且广播接收器没有被触发. W/BroadcastQueue:不允许后台执行:接收 Intent { act=package.name.action.LOCAL_NOTIFICATION cat=[com.category.LocalNotification] flg=0x14 (h
..
我已将 SDK 更新为 Android O 开发者预览版,并使用单个 TextView 开始了一个简单的演示. 当我在 res 文件夹中包含 font 时,它开始向我展示 错误:任务“:app:processDebugResources"的执行失败.>com.android.ide.common.process.ProcessException:无法执行 aapt 这是我的 build.
..
我已将 oneSignal 库添加到我的 android 项目中.一切正常,除非我单击从一台信号服务器收到的通知.在我的设备上打开我的 android 应用程序大约需要一两分钟,但模拟器工作正常.我的设备是带有 android 8 的 Galaxy s7,而模拟器使用的是 android 5.我想我的 android 版本是问题所在.也许 android 8 上的新功能不允许应用程序立即打开.有什
..
Android O 使用新的 android-studio 3.0 版提供字体目录,但是当在字体目录中放置字体文件并运行项目时,它在字体目录中的字体文件中给我一个错误.错误:任务“:app:mergeDebugResources"的执行失败. /home/ttuser4/Downloads/fontPractice/app/src/main/res/font/Dancing_Script.t
..