最新需要在安卓5.1上自己写控制飞行模式的开关,有没有哪位大神会的,之前的方式用不了了
解决方案 »
- 江湖救急:项目中困惑我一周的关于JNI 中NewGlobalRef()引用错误的问题,求各位大虾解惑
- 电脑和android手机上网的几个问题
- 安装android 报错
- android中怎么让menu菜单显示在屏幕左上角
- 不知道是不是发现安卓的bug了
- Openfire 多人聊天室 消息记录的问题
- android4.3程序不能正常运行,4.3以下没有任何问题
- android 使用MediaPlayer播放音乐模拟器有声音真机没有
- NDK 使用Makefile单独编译64位动态链接库的问题
- 自定义控件放在Scrollview中,当控件高度设置大于700dp就显示不出来
- 急,请问ijkPlayer android下怎么播放本地视频
- menkey测试异常
import java.lang.reflect.Method;
import android.content.Context;
import android.net.ConnectivityManager;
import android.telephony.TelephonyManager;
import android.os.Bundle;
import android.telephony.TelephonyManager;/*
权限和要求:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
android:sharedUserId="android.uid.system" Android.mk add LOCAL_CERTIFICATE := platform
*/
public class MobileData{
//安卓5.0以上 用这种方式
public void setMobileDataState(Context cxt, boolean mobileDataEnabled) {
TelephonyManager telephonyService = (TelephonyManager) cxt.getSystemService(Context.TELEPHONY_SERVICE);
try {
Method setMobileDataEnabledMethod = telephonyService.getClass().getDeclaredMethod("setDataEnabled", boolean.class);
if (null != setMobileDataEnabledMethod)
{
setMobileDataEnabledMethod.invoke(telephonyService, mobileDataEnabled);
}
}
catch (Exception e) {
}
}
public boolean getMobileDataState(Context cxt) {
TelephonyManager telephonyService = (TelephonyManager) cxt.getSystemService(Context.TELEPHONY_SERVICE);
try {
Method getMobileDataEnabledMethod = telephonyService.getClass().getDeclaredMethod("getDataEnabled");
if (null != getMobileDataEnabledMethod)
{
boolean mobileDataEnabled = (Boolean) getMobileDataEnabledMethod.invoke(telephonyService);
return mobileDataEnabled;
}
}
catch (Exception e) {
} return false;
}
}