Articles of android settings

MarshMallow警告“不建议获取设备标识符”后的唯一Android设备ID?

我看到了一个我最好的问题是否有一个独特的Android设备ID? 我使用了一些以下代码来获取唯一ID。 public static String getDeviceId(Activity context) { PermissionsChecker checker = new PermissionsChecker(context); if (checker.lacksPermissions(Manifest.permission.READ_PHONE_STATE)) PermissionsActivity.startActivityForResult(context, 0, REQUIRED_PERMISSION); else { TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); final String tmDevice = tm.getDeviceId(); final String androidId = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID); UUID deviceUuid = new UUID(androidId.hashCode(), ((long) tmDevice.hashCode() << 32)); return deviceUuid.toString(); } return null; } 但我在hover时会收到一些警告 tm.getDeviceId(); 和 Settings.Secure.getString(context.getContentResolver(), […]

Android:我可以在不将用户重定向到设置屏幕的情况下启用GPS,就像在“google maps”应用中一样

在基于GPS的应用中,重要的是用户启用他的GPS。 如果没有,那么通常我们会显示一个对话框,说明用户“ 应该从设置启用他的GPS以便能够使用此function ”。 当用户按下OK时,他将被重定向到Settings页面,我不喜欢这个解决方案,因为它将用户从应用程序上下文中带到了设置中。 我注意到“谷歌地图”应用程序有一个更好的解决方案,即在需要GPSfunction时显示一个整洁的对话框。 在用户选择“OK”后,将直接启用GPS,而无需重定向到设置。 我是否可以启用GPS而无需将用户重定向到“google maps”应用中的设置屏幕? 看看下面的图片:

如何以编程方式获取用户在Android OS配置上设置的数据使用限制?

用户可以在“数据使用”屏幕上定义移动数据使用的限制和/或警告限制。 那么如何通过代码获取此信息呢? 本机操作系统的数据使用配置屏幕。 我想要极限值和警告值。 我已经尝试过但不能正常工作并且总是向两者返回NULL: final Long recommendedBytes = DownloadManager.getRecommendedMaxBytesOverMobile( this.context ); final Long maximumBytes = DownloadManager.getMaxBytesOverMobile( this.context ); // recommendedBytes and maximumBytes are NULL 而TrafficStats类只是传输数据而不是限制。

平板电脑上无法打开设置活动

我已经正确设置了pref_general,它的值以及运行intent的代码: @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { Intent intecao = new Intent(characterList.this, SettingsActivity.class); startActivity(intecao); […]

以编程方式启用位置模式高精度或省电,无需用户访问设置

为什么我这样问:(也是在应用程序中尝试它的原因) 当我们在Lollipop中使用Google地图时会发生这种情况 。 即使位置已禁用,也会在用户从地图应用输入后以高精度模式打开,而无需访问“设置”。 可以实现类似的function以启用蓝牙,其中操作在我的应用程序中启动; 用户需要做出选择,但用户不会重定向到“设置”,使用: startActivity(new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE)); 哪个可以在BluetoothAdapter上find,现在我们知道没有LocationAdapter,所以我环顾了gms-> LocationServices ,基本上几乎所有的位置API引用 , android.location.LocationManager,但似乎没有像ACTION_REQUEST_ENABLE可用。 希望有相同的其他方法,更多的人尝试过它。 请注意: context.startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS)); 不是这样的。

转到设置屏幕

我想从我的应用程序中打开设置 – >声音和显示 – >手机铃声屏幕。 我怎样才能做到这一点?

如何在程序设置中以编程方式打开应用程序权限窗口

我正在研究新的权限模型(Andorid 6.0 Marshmallow),我不知道有没有办法打开应用程序权限窗口编程? 不仅应用程序的细节 我设法打开第二个屏幕使用这样的事情 private void goToSettings() { Intent myAppSettings = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS, Uri.parse("package:" + getPackageName())); myAppSettings.addCategory(Intent.CATEGORY_DEFAULT); myAppSettings.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(myAppSettings); } 但我不知道如何打开第二个。 您的帮助将不胜感激:)

哪一个意图应打开数据使用屏幕(从设置)

我希望从意向打开数据使用情况屏幕。 我已经search了android.provider.Settings类的适当的意图。 试过: new Intent(android.provider.Settings.ACTION_NETWORK_OPERATOR_SETTINGS) new Intent(android.provider.Settings.ACTION_DATA_ROAMING_SETTINGS) 这不会导致数据的使用。 我很清楚所有这个问题的联系,但没有任何回应。 如何在android中打开系统数据使用活动? Android编程打开数据使用设置页面等…

以编程方式启用定位模式高精度或省电,无需用户访问设置

为什么我这样问:(也是在应用程序中尝试的原因) 当我们在棒棒糖中使用Google Maps时会发生这种情况 。 即使地点已被禁用,用户从地图应用程序input后仍可在高精确度模式下打开,无需访问设置。 可以实现类似的function来启用蓝牙,其中的行动是在我的应用程序启动; 用户需要做出select,但用户不会被redirect到设置,使用: startActivity(new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE)); 它可以在BluetoothAdapter上find,现在我们知道没有LocationAdapter,所以我查看了周围gms-> LocationServices ,基本上几乎所有位置API引用下的android.location.LocationManager,但似乎没有任何像ACTION_REQUEST_ENABLE一样可用。 希望还有其他一些方法,也有更多的人尝试过。 请注意: context.startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS)); 不能这样工作。

如何以编程方式获取用户在Android OSconfiguration中设置的数据使用限制?

用户可以在Data Usage(数据使用)屏幕上定义移动数据使用的限制和/或警告限制。 那么如何通过代码获取这些信息呢? 本地操作系统的数据使用configuration屏幕。 我想要极限值和警告值。 我已经试过这个,但不工作,总是返回NULL到两个: final Long recommendedBytes = DownloadManager.getRecommendedMaxBytesOverMobile( this.context ); final Long maximumBytes = DownloadManager.getMaxBytesOverMobile( this.context ); // recommendedBytes and maximumBytes are NULL 而TrafficStats类只是有一个数据传输不受限制。