java - 在 Xamarin 上使用此 Java 代码

标签 java c# xamarin

我如何在xamarin上使用这个java代码?

  ContentResolver cr = context.getContentResolver();
        int set = android.provider.Settings.System.WIFI_SLEEP_POLICY_NEVER;
        android.provider.Settings.System.putInt(cr, android.provider.Settings.System.WIFI_SLEEP_POLICY, set);

我正在尝试类似的操作,但收到错误“无法将 wifi 策略转换为 int”。

  ContentResolver cr = ContentResolver;
        int set = Android.Provider.Settings.System.WifiSleepPolicyNever;
        Android.Provider.Settings.System.PutInt(cr, Android.Provider.Settings.System.WifiSleepPolicy, set);

最佳答案

将 Enum 转换为 int 来解决问题。

int set = (int)Android.Provider.Settings.System.WifiSleepPolicyNever;

但是 Android.Provider.Settings.System.WifiSleepPolicyNever 不再可用,并将在未来版本中删除,此类已弃用,您应该使用下面的代码

var cr = ContentResolver;
int set= (int)Android.Provider.WifiSleepPolicy.Never;
Android.Provider.Settings.System.PutInt(cr, Android.Provider.Settings.System.WifiSleepPolicy, set);

关于java - 在 Xamarin 上使用此 Java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51661767/

相关文章:

java - 定期从日志文件中读取数据

java - 为什么 JMenuBar 不放在 JFrame 内容 Pane 中,而 JToolbar 放在内容 Pane 中

java - 在java中拆分多个字符串

android - 我可以在 iOS 或 Android 手机上设置私有(private)且安全的 SQLite 数据库吗?

java - 类型嵌套时 TYPE_USE 注释丢失,通用接口(interface)

c# - 从 xmlserializer 中删除编码

c# - 将 SQL Server 存储过程的值输出到变量中

c# - 覆盖 ZipArchiveEntry 的内容

c# - 根 Android shell 使用 Runtime().Exec ("command"卡在 ReadLine() 上)

android-layout - 如何更改 StateListDrawable 中的颜色?