これとまったく同じ質問があり、答えを得るために報奨金を開始する必要がありました. 評判の 3 分の 1 を犠牲にしましたが、それだけの価値はあります。
boolean mobileDataEnabled = false; // Assume disabled
ConnectivityManager cm1 = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
try {
Class cmClass = Class.forName(cm1.getClass().getName());
Method method = cmClass.getDeclaredMethod("getMobileDataEnabled");
method.setAccessible(true); // Make the method callable
// get the setting for "mobile data"
mobileDataEnabled = (Boolean)method.invoke(cm1);
} catch (Exception e) {
// Some problem accessible private API
// TODO do whatever error handling you want here
}
私が言うように、私はこれを知っているために信用を主張することはできません.私の質問はhttps://stackoverflow.com/users/769265/david-wasserによって答えられました
しかし、それは私が犠牲になったので、これを答えとして受け入れたい場合は、私の評判ポイントの一部を取り戻すことができます! :)