【问题标题】:Is possible turn on/off data connection in Android Lollipop rooted?是否可以在 Android Lollipop 中打开/关闭数据连接?
【发布时间】:2015-11-05 18:03:44
【问题描述】:

我正在创建一个需要更改数据连接的应用。 我找到了解决方案:使用 su 命令,但问题是每次执行命令时都会显示 Toast 警告.... 可以在没有 toast 警告的情况下使用这些命令吗?
或者
有没有办法使用反射切换 TelephonyManager 启用的数据连接?我试过了,但没有用。

我的代码如下:

public static void setMobileDataState(boolean mMobileDataEnabled){

    try{
        if(mMobileDataEnabled)
            Shell.runAsRoot(new String[]{"svc data enable"});
        else
            Shell.runAsRoot(new String[]{"svc data disable"});
    }
    catch (Exception ex){
        Utilities.log(ex.toString());
    }

}



public class Shell {

public static void runAsRoot(String[] mCommands){

    try {
        Process mProcess = Runtime.getRuntime().exec("su");
        DataOutputStream mOS = new DataOutputStream(mProcess.getOutputStream());
        for (String mCommand : mCommands) {
            mOS.writeBytes(mCommand + "\n");
        }
        mOS.writeBytes("exit\n");
        mOS.flush();

    }catch (Exception o){
        Utilities.log(o.toString());
    }

}
}

【问题讨论】:

    标签: android connection su


    【解决方案1】:

    我找到了解决方案..... 我做了以下事情:

    1. 我植根了我的设备
    2. 我将我的应用程序安装为系统应用程序,这很简单,只需将您的 apk 复制到 /system/priv-app/myApk.apk 并设置 chmod 644 权限即可。如有疑问,请查看此帖子 (If i set my android app to a system app, after a factory reset, will it be removed from the phone?)。
    3. 刚刚删除了 /system/app/SuperSU 文件夹
    4. 我对设备进行了出厂重置,就是这样..... =D

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-03
      • 2019-01-08
      • 2013-08-18
      • 1970-01-01
      • 1970-01-01
      • 2021-03-18
      • 1970-01-01
      相关资源
      最近更新 更多