我有一个关于以太网的小问题.
我的三个问题是:
我们可以通过编程方式开启/关闭Ethernet吗?
我们可以编程启用/禁用Ethernet吗?
我们能以编程方式连接Ethernet吗?
上述问题是通过以下方式完成的Wifi.喜欢
我们可以通过编程方式开启/关闭Wifi.
我们可以通过编程方式启用/禁用Wifi.
我们可以通过编程连接Wifi使用WifiManager.
android是否提供任何EthernetManager类似WifiManager处理Ethernet?
或者,如果这似乎不可行,那么我原来的要求是:
我要澄清的第一件事是"设备已经生根".
我可以操作设置(默认)吗?就像我不希望Settings.apk除了WIFI和之外的任何其他选项Ethernet.它应该只显示Wifi和Ethernet.而已.我可以从"设置"中禁用所有选项,还是可以从"设置"中删除所有其他选项?
我正在尝试启动一个在正在侦听的后台运行的服务,ACTION_SCREEN_OFF当它找到时ACTION_SCREEN_OFF,启动我的活动.
我读到了你需要创建一个BroadcastReceiver的地方,因为把它放在清单XML中是行不通的.但是我不知道经过多次搜索后从哪里开始.
我的音频流应用程序仅通过WifiLock可以正常工作。
但是一些设备报告说,当它们关闭屏幕时,连接被切断,音频流达到最高。(他们说3G不会发生这种情况)
因此,我想也许我也可以使用Partial WakeLock。我不确定这是否可以解决问题,但我认为这是一个选择。同时,在基本的WifiLock工作时添加WakeLock可能会更快耗尽电池,并且可能无法解决问题。
您如何为此类问题和应用添加WakeLock呢?
private static WifiLock wifiLock = ((WifiManager) appInstance().getSystemService(Context.WIFI_SERVICE))
.createWifiLock((android.os.Build.VERSION.SDK_INT>=12?WifiManager.WIFI_MODE_FULL_HIGH_PERF:WifiManager.WIFI_MODE_FULL), "myappwifilock");
Run Code Online (Sandbox Code Playgroud)
新添加的行:
private static WakeLock wakeLock= ((PowerManager) appInstance().getSystemService(Context.POWER_SERVICE)).newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "myappwakelock");
Run Code Online (Sandbox Code Playgroud)
(当然,我在创建服务和销毁服务时获得并释放了这些锁。)