天道酬勤,学无止境

android-settings

Android Marshmallow (6.0) 上的 vibrate_when_ringing(vibrate_when_ringing on Android Marshmallow (6.0))

问题 在我的代码中,我有: Settings.System.putInt(this.getContentResolver(), "vibrate_when_ringing", isVibrateWhenRinging ? 1 :0); 使用以下权限: <uses-permission android:name="android.permission.WRITE_SETTINGS" /> 从 Jelly Bean (API 16) 到 Lollipop (API 22),这一切都很好。 在 Android M 中,我知道要使用该权限,我需要提示用户 Settings.ACTION_MANAGE_WRITE_SETTINGS。 但是,即使打开了该权限,我也会看到以下错误: E/AndroidRuntime: java.lang.IllegalArgumentException: You cannot change private secure settings. E/AndroidRuntime: at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:165) E/AndroidRuntime: at android.database.DatabaseUtils

2021-09-29 12:17:04    分类:技术分享    android   android-6.0-marshmallow   android-vibration   android-settings

如何从 Google Play 服务弹出启用蓝牙提示?(How to pop up Enable Bluetooth prompt from Google Play Services?)

问题 我正在开发的应用程序同时使用位置和 BLE,如果位置或蓝牙被禁用,我必须要求用户启用它们。 最新的 Google Play 服务提供了一种使用LocationSettingsRequest的标准方法来检查要求并在需要更改设置时引发标准弹出窗口。 它就像一个单独的位置魅力,但是一旦我将SetNeedBle (true)添加到LocationSettingsRequest我得到一个状态SETTINGS_CHANGE_UNAVAILABLE 。 我唯一的猜测是我需要将AddApi (FitnessClass.BLE_API)调用添加到GoogleApiClientBuilder因为它可能对 BLE 功能至关重要,但随后我连接到 Google Play 服务失败,状态为SIGN_IN_REQUIRED ,这令人困惑,因为我只需要 BLE 部分的健身服务。 有谁知道使用LocationSettingsRequest来提示用户输入位置和蓝牙的好例子吗? 回答1 你很亲近。 在LocationSettingsRequest.Builder有setNeedBle(boolean needBle)它会弹出一个对话框来询问 BLE。 不要将 Fitness API 用于 BLE 位置。 还要通过添加到清单中来确保手机启用 BLE: <manifest> <uses-feature android

2021-09-29 03:51:44    分类:技术分享    android   bluetooth   google-play-services   android-settings

没有“使用使用数据的应用程序”或 android.settings.USAGE_ACCESS_SETTINGS 意图的设备(Devices without “Apps using Usage Data” or android.settings.USAGE_ACCESS_SETTINGS intent)

问题 背景: Android 5 引入了一个新的 UsageStats API,可用于查询使用不同应用程序的时间。 此 API 在多个应用程序中用于检测当前的前台应用程序(如在几个问题中所讨论的,像这样),但是: 该API需要android.permission.PACKAGE_USAGE_STATS权限,该权限是系统级权限,不会授予第三方应用。 但是,声明权限意味着使用 API 的意图,设备用户可以通过设置应用程序授予权限。 由于未向用户提供权限,应用程序使用带有操作 android.settings.USAGE_ACCESS_SETTINGS 的意图将用户发送到设置。 但有时甚至无法使用此设置: 在某些情况下,匹配的 Activity 可能不存在,因此请确保您对此加以防范。 这意味着在这些手机中,几乎不可能访问使用情况统计信息。 这已经在其他问题中讨论过,比如这里和这里。 显然,一些制造商决定从某些设备(特别是三星和 LG,但也可能是其他设备)中删除该功能。 问题:此问题的目的是收集有关不允许访问这些设置的设备的信息。 请发布您发现是这种情况的品牌、型号和操作系统版本。 此外,如果有人可以找到访问使用情况统计信息的替代方法,如果您分享它,对其他人会有所帮助。 请避免指向已弃用的 API,例如 getRecentTasks 或 getRunningAppProcesses

2021-09-28 23:53:30    分类:技术分享    android   android-intent   android-permissions   android-settings

哪个意图应该打开数据使用屏幕(从设置)(Which intent should open Data Usage screen (from settings))

问题 我希望从一个意图打开数据使用屏幕。 我已经在 android.provider.Settings 类中搜索了适当的意图。 试过: new Intent(android.provider.Settings.ACTION_NETWORK_OPERATOR_SETTINGS) new Intent(android.provider.Settings.ACTION_DATA_ROAMING_SETTINGS) 这不会导致数据使用。 我很清楚所有有这个问题的链接,但没有一个有回应。 如何在android中打开系统数据使用活动? Android编程打开数据使用设置页面等... 回答1 您可以使用它来实现上述目标!! 我在Kitkat和棒棒糖设备上对此进行了测试,它们都可以正常工作 Intent intent = new Intent(); intent.setComponent(new ComponentName("com.android.settings","com.android.settings.Settings$DataUsageSummaryActivity")); startActivity(intent); 回答2 private static final String SETTINGS_PACKAGE = "com.android.settings"; private

2021-09-23 16:16:07    分类:技术分享    android   android-intent   android-settings

哪个意图应该打开数据使用屏幕(从设置)(Which intent should open Data Usage screen (from settings))

问题 我希望从一个意图打开数据使用屏幕。 我已经在 android.provider.Settings 类中搜索了适当的意图。 试过: new Intent(android.provider.Settings.ACTION_NETWORK_OPERATOR_SETTINGS) new Intent(android.provider.Settings.ACTION_DATA_ROAMING_SETTINGS) 这不会导致数据使用。 我很清楚所有有这个问题的链接,但没有一个有回应。 如何在android中打开系统数据使用活动? Android编程打开数据使用设置页面等... 回答1 您可以使用它来实现上述目标!! 我在Kitkat和棒棒糖设备上对此进行了测试,它们都可以正常工作 Intent intent = new Intent(); intent.setComponent(new ComponentName("com.android.settings","com.android.settings.Settings$DataUsageSummaryActivity")); startActivity(intent); 回答2 private static final String SETTINGS_PACKAGE = "com.android.settings"; private

2021-09-23 16:13:08    分类:技术分享    android   android-intent   android-settings

如何在android系统设置中添加应用程序设置?(How to add an application settings in android system settings?)

问题 在我的应用程序中,我需要在系统设置菜单中提供一个编辑文本以输入 URL,并且我的应用程序根据系统设置中用户给定的 URL 访问服务器。 是否可以 ? 如果可能,请任何人帮助我做到这一点。 在 IPhone 中是可能的,因为它们有一个 setting.Bundle。 我们在android中有任何类似于IOS的框架吗? 提前致谢。 回答1 您可以在 manifest.xml 中为您的活动添加意图过滤器,添加它将在系统设置 -> appinfo -> 您的应用详细信息 | 中创建链接。 附加设置。 单击它会跳转到您的活动。 这是非常深的路径,但它有效。 <intent-filter> <action android:name="android.intent.action.APPLICATION_PREFERENCES" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> 另一种方法:从 sdcard 检查并读取类似“debug.properties”的文件,然后读取 url 属性。

2021-09-15 20:33:04    分类:技术分享    android   android-settings

如何在android系统设置中添加应用程序设置?(How to add an application settings in android system settings?)

问题 在我的应用程序中,我需要在系统设置菜单中提供一个编辑文本以输入 URL,并且我的应用程序根据系统设置中用户给定的 URL 访问服务器。 是否可以 ? 如果可能,请任何人帮助我做到这一点。 在 IPhone 中是可能的,因为它们有一个 setting.Bundle。 我们在android中有任何类似于IOS的框架吗? 提前致谢。 回答1 您可以在 manifest.xml 中为您的活动添加意图过滤器,添加它将在系统设置 -> appinfo -> 您的应用详细信息 | 中创建链接。 附加设置。 单击它会跳转到您的活动。 这是非常深的路径,但它有效。 <intent-filter> <action android:name="android.intent.action.APPLICATION_PREFERENCES" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> 另一种方法:从 sdcard 检查并读取类似“debug.properties”的文件,然后读取 url 属性。

2021-09-15 20:31:04    分类:技术分享    android   android-settings

如何在android系统设置中添加应用程序设置?(How to add an application settings in android system settings?)

问题 在我的应用程序中,我需要在系统设置菜单中提供一个编辑文本以输入 URL,并且我的应用程序根据系统设置中用户给定的 URL 访问服务器。 是否可以 ? 如果可能,请任何人帮助我做到这一点。 在 IPhone 中是可能的,因为它们有一个 setting.Bundle。 我们在android中有任何类似于IOS的框架吗? 提前致谢。 回答1 您可以在 manifest.xml 中为您的活动添加意图过滤器,添加它将在系统设置 -> appinfo -> 您的应用详细信息 | 中创建链接。 附加设置。 单击它会跳转到您的活动。 这是非常深的路径,但它有效。 <intent-filter> <action android:name="android.intent.action.APPLICATION_PREFERENCES" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> 另一种方法:从 sdcard 检查并读取类似“debug.properties”的文件,然后读取 url 属性。

2021-09-15 20:29:35    分类:技术分享    android   android-settings

How to add an application settings in android system settings?

In my application i have a requirement that i want to provide one edit text in the system settings menu to enter URL and my application hit the server based on the user given URL in system setting. Is it possible ? If it is possible please can any one help me to do this. It is possible in IPhone as they are having a setting.Bundle. Do we have any framework in android similar to IOS? Thanks in Advance.

2021-09-06 05:35:49    分类:问答    android   android-settings

从 QT 应用程序(com.android.settings)打开 android 设置(open android settings from QT app(com.android.settings))

问题 我在 QT 中有一个 android 应用程序。 我想从一个按钮调用 android 设置。 我在 Java 中使用了这段代码: public void usb(View v){ Intent intent = new Intent(); intent.setClassName("com.android.settings", "com.android.settings.DevelopmentSettings"); startActivity(intent); } 有没有办法使用 QT C++ 调用 android 设置? 回答1 QAndroidJniObject 使从 Qt C++ 代码创建 JNI 对象成为可能。 例如:获取活动: QAndroidJniObject activity = QAndroidJniObject::callStaticObjectMethod("org/qtproject/qt5/android/QtNative", "activity", "()Landroid/app/Activity;"); 例如:创建一个新的 Intent: QAndroidJniObject intent("android/content/Intent","()V"); 然后,您可以逐步翻译从 C++ 执行您的 Java 代码.... 要回答您的具体问题,只需复制

2021-09-01 07:48:19    分类:技术分享    android   c++   qt   android-settings   qtandroidextras