gpt4 book ai didi

sleep 模式下的 Android 互联网连接问题?

转载 作者:行者123 更新时间:2023-11-29 00:44:42 24 4
gpt4 key购买 nike

我有一个服务 Activity 和一个线程。问题是当手机进入休眠模式时,线程不发送 http 请求并且我检查网络状态是否未连接我正在努力连接它但我收到“权限被拒绝:写入安全设置需要 android.permission.WRITE_SECURE_SETTINGS”错误。但我已经将权限标记放在 AndroidManifest.xml 中。我也试试这个:

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK , "TAG");
wl.acquire();

但这并不能解决我的问题。手机已经进入休眠模式。这是我的 checkNetwork 代码:

private boolean checkNetwork(){
try{
Context context = getApplicationContext();
ConnectivityManager connectivity = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = connectivity.getActiveNetworkInfo();
if(info == null){
connectivity.setNetworkPreference(ConnectivityManager.TYPE_MOBILE);
int status = connectivity.startUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE, "cmwap");
NetworkInfo info1 = connectivity.getActiveNetworkInfo();
return false;
}
if (info.getState() == NetworkInfo.State.CONNECTED )
return true;
return false;

}catch(Exception ex){
return false;
}
}

公共(public)类 MainActivity 扩展服务 {.....

private Runnable httpThread = new Runnable() {

public void run() {
//i send http request here
}
}

请帮忙..

最佳答案

即使您的应用程序在 AndroidManifest.xml 中请求了 android.permission.WRITE_SECURE_SETTINGS,但这并不意味着该权限将在运行时授予您的应用程序。

事实上,要授予此特定权限 (android.permission.WRITE_SECURE_SETTINGS),您的应用程序必须使用系统证书进行签名。通常只有设备供应商才能做到这一点(对于生产设备)。

关于 sleep 模式下的 Android 互联网连接问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7022607/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com