我正在为谷歌Android开发一个简单的应用程序来打开和关闭wifi或3g或2g.
我看到http://developer.android.com/reference/android/net/wifi/WifiManager.html#isWifiEnabled() 你可以看到启用或禁用wifi,还有我们 http://developer.android.com /reference/android/net/wifi/WifiManager.html#setWifiEnabled(boolean) 打开和关闭wifi.
我想知道是否可以为3G和2G/GPRS做同样的事情?我知道这是可能的,因为你可以关闭3G并打开2G.
我用这段代码激活网络共享模式:
private void setWifiTetheringEnabled(boolean enable) {
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
Method[] methods = wifiManager.getClass().getDeclaredMethods();
for (Method method : methods) {
Log.e("teste", method.getName());
if (method.getName().equals("setWifiApEnabled")) {
try {
method.invoke(wifiManager, null, enable);
} catch (Exception ex) {
}
break;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用此代码连接设备(并阅读信息)
br = new BufferedReader(new FileReader("/proc/net/arp"));
Run Code Online (Sandbox Code Playgroud)
但是在这个文件中(/ proc/net/arp)只有连接的设备,我想得到一些关于刚以网络共享模式扫描我的手机的设备的信息(Mac地址).
执行ntcfg我的回报:
04-10 10:32:27.908: E/test(18908): dummy0 DOWN 0.0.0.0/0 0x00000082 xx:xx:b6:69:37:4e
04-10 10:32:27.908: E/test(18908): wlan0 UP 192.168.43.1/24 0x00001043 xx:xx:11:f9:a9:45
04-10 10:32:27.908: E/test(18908): rmnet_usb0 UP 100.107.189.66/30 0x00000041 00:00:00:00:00:00
04-10 10:32:27.908: E/test(18908): rmnet_usb1 DOWN 0.0.0.0/0 …Run Code Online (Sandbox Code Playgroud) 我使用DefaultHttpClient和HttpGet来轮询来自服务器的数据.现在,假设用户在Wi-Fi网络中并离开了房间.因此手机会自动开始使用3G网络.是否有任何此类更改的回调,以及我应该如何处理此类更改.我应该再次开始轮询还是操作系统会注意适当地进行更改
我正在使用那个"黑客".我在stackoverflow中已经阅读过了.
@Override
public void draw(Canvas canvas) {
for (int i = 0; i < 20; i++) {
super.draw(canvas);
}
}
Run Code Online (Sandbox Code Playgroud)
但我的边框仍然是冰沙,我想在我的所有TextView上放置一个大而实心的边框(我已经有了我的组件扩展了textview).
我有一个文本颜色的选择器,当我在这个文本中单击文本颜色需要更改.(它已经工作,但我尝试使用画布应用另一种替代方案,在这个替代方案中,我失去了这个组合).
我正在使用 WordPress 3.5.1。在我的网站上,我的帖子缩略图的图像路径,而不是直接链接到图像(即/wp-content/uploads/image.jpg)链接到/wp-content/uploads/cache/image-slug/12314335235.jpg
“插入帖子”的图像使用其原始 URL(即/wp-content/uploads/image.jpg)显示。缓存以某种方式仅适用于发布缩略图。
我已经搜索了为什么会发生这种情况,但没有找到任何解决方案。如果它有所作为,我曾经安装过 WP Super Cache,但自从我正确停用和删除插件以来已经有几天了。
为什么会发生这种情况,我该如何阻止它(并直接拉出图像)?
谢谢!
我正在使用此代码来应用具有透明背景的颜色。
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(MyColor));
Run Code Online (Sandbox Code Playgroud)
它在手机上效果很好,但在平板电脑上无法正常工作
显示在我的方格上有白色和灰色背景(我使用自定义视图,背景设置为@null):
是否可以改变drawable选择器的颜色?
我的选择器:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/ic_plus_circle_grey600_48dp" android:state_pressed="true"/>
<item android:drawable="@drawable/ic_plus_circle_black_48dp"/>
</selector>
Run Code Online (Sandbox Code Playgroud)
我尝试使用这种方式,(在这种情况下,我在色调上使用选择器)但我收到一些错误:
<ImageView
android:id="@+id/btAdd"
android:layout_width="wrap_content"
android:src="@drawable/ic_plus_circle_black_48dp"
android:tint="@color/blue_android_focused"
android:layout_height="wrap_content"/>
Run Code Online (Sandbox Code Playgroud)
这是色调的选择器:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/blue_android_pressed" android:state_pressed="true" />
<item android:color="@color/green" />
</selector>
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用正则表达式来获取此案例:
正确:IUG4455 I4UG455 A4U345A
错:IUGG453 IIUG44555
需要正好4个字母(任何顺序)和3个数字(任何顺序).
我试过用那个表达
[A-Z]{3}\\d{4}
Run Code Online (Sandbox Code Playgroud)
但它只接受字母(4)然后是数字(3).
我有字符串 String hex = "6174656ec3a7c3a36f";,我想得到String output = "atenção"但在我的测试中我只得到 String output = "aten????o";
我做错了什么?
String hex = "6174656ec3a7c3a36f";
StringBuilder output = new StringBuilder();
for (int i = 0; i < hex.length(); i+=2) {
String str = hex.substring(i, i+2);
output.append((char)Integer.parseInt(str, 16));
}
System.out.println(output); //here is the output "aten????o"
Run Code Online (Sandbox Code Playgroud)