Como posso ativar o compartilhamento de conexões via USB programaticamente em um dispositivo Android 4.0?
Desejo ativar o Tethering de USB do meu aplicativo no meu dispositivo Android 4.0? O código a seguir funciona para o Android 2.2, mas não funciona para o 4.0. Alguém pode ajudar?
int USBTethering(boolean b) {
try {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
Log.d(tag, "test enable usb tethering");
Method[] wmMethods = cm.getClass().getDeclaredMethods();
String str = "";
if (b)
str = "tether";
else
str = "untether";
for (Method method : wmMethods) {
Log.d("in usb tethering method",method.getName()+"<<nn>>");
if (method.getName().equals(str)) {
Log.d(tag, "gg==" + method.getName());
Log.d("in if", " case matches "+method.getName()+"and str is "+str);
try {
Integer code = (Integer) method.invoke(cm, "usb0");
// code = (Integer) method.invoke(cm, "setting TH");
Log.d(tag, "code===" + code);
return 1;
} catch (IllegalArgumentException e) {
Log.d(tag, "eroor== gg " + e.toString());
e.printStackTrace();
} catch (IllegalAccessException e) {
Log.d(tag, "eroor== gg " + e.toString());
e.printStackTrace();
} catch (InvocationTargetException e) {
Log.d(tag, "eroor== gg " + e.toString());
e.printStackTrace();
}
}
}
return 0;
} catch (Exception e) {
Log.e(tag, "" + e);
return 0;
}
}