微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – WebView.setWebContentsDebuggingEnabled(false)但我可以在安装签名APK后调试代码

我试图发布我用cordova创建的Android应用程序,并在发布时我遵循所有步骤,如android:debuggable =“false”甚至删除此行作为其最新建议但问题是我在我的模拟器中安装签名的构建版本我可以调试它……任何帮助?

更新: –

根据建议,我试过..

public class appname extends CordovaActivity 
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        super.init();
        super.loadUrl(Config.getStartUrl());
        if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){
            if(0 != (getApplicationInfo().flags = ApplicationInfo.FLAG_DEBUGGABLE)){
                //Log.i("Your app","disable web debugging");
                WebView.setWebContentsDebuggingEnabled(false);
            }
        }
    }
}

in public void onCreate(Bundle savedInstanceState){}

在CordovaWebView.java中找到了这段代码

if((appInfo.flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0 &&  
                android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT)
            {
                setWebContentsDebuggingEnabled(true); // I tried setting this false as well
            }

但它仍然无法工作……我仍然能够调试html js文件

最佳答案
您的代码中存在错误.无论应用程序是否标记为可调试,它都可以无条件地在KitKat和更新版本的所有应用程序的WebView中进行调试.

0!=(getApplicationInfo().flags = ApplicationInfo.FLAG_DEBUGGABLE)实际应该是0!=(getApplicationInfo().flags& ApplicationInfo.FLAG_DEBUGGABLE).

原文地址:https://www.jb51.cc/android/431126.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐