Articles of java

Android webview崩溃“致命信号5(SIGTRAP)”

我有一个带有webview的应用程序,我在其中加载了启用了javascript的HTML内容。 webview位于片段内。 这是我在片段的onCreateView方法中初始化webview的方法: WebView webview = (WebView) mainView.findViewById(R.id.webview); WebSettings webSettings = webview.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setDisplayZoomControls(false); webSettings.setLoadsImagesAutomatically(true); webSettings.setBuiltInZoomControls(true); webSettings.setDomStorageEnabled(true); webSettings.setSupportMultipleWindows(true); webview.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); /* * My code */ } }); webview.setWebChromeClient(new WebChromeClient() { @Override public boolean onCreateWindow(WebView view, boolean isDialog, boolean isUserGesture, Message resultMsg) { WebView.HitTestResult result […]

Android中的WebView文本缩放问题

我在android中有一个文档阅读器项目。 主要活动包括WebView。 文本正在从html中读取。 在“顶部选项”菜单中,包含一个用于动态增加文本大小的按钮(文本包装)。 到目前为止很清楚,但按下按钮时,文本大小有所增加,但所有文本都在屏幕上向下移动,两次按下按钮,文本大小增加,所有文本再次向下移动一点。 这种情况真的让读者感到沮丧。 读者必须在按下按钮后返回停止的位置,以便读者不会丢失阅读位置。 如何解决这个问题呢? 问题: 解决问题时: 我的WebView的Html内容: p{} p.x1{} p.x2{} p.x3{} p.x4{} h2.x1{} h2.x2{} h2.x3{} h2.x4{} //paragraph-1 Title-1 Title-2 Title-3 Title-4 Text content. //paragraph-2 Title-1 Title-2 Text content. //paragraph-3 Title-1 Title-2 Title-3 Text content. //paragraph-4 Title-1 Title-2 Text content. //…

Java / Android HttpURLConnection setChunkedStreamingMode不适用于所有PHP服务器

我花了最后一天左右试图调试这个问题而且我没有想法。 基本上我有一个Android应用程序,它将一些数据发布到PHP / Apache Web服务器。 当我将它指向我的本地测试服务器时,此代码似乎工作正常。 当我将它指向我的生产服务器时,它似乎工作正常,但只有当我注释掉conn.setChunkedStreamingMode(maxBufferSize); 。 启用该行后,该post仅适用于我的本地测试服务器,但在发布到生产服务器时,PHP $ _FILES数组为空。 我已经尝试将多个值传递给setChunkedStreamingMode (包括0和1024),但这些似乎都无法解决问题。 此时我假设问题与生产服务器的PHP配置方式有关,但据我所知,服务器上的所有重要参数都与我的测试实例上的相同。 此外,他们都运行相同版本的Apache和PHP。 我的生产服务器由Bluehost运行。 这是我用来上传的Java代码: HttpURLConnection conn = null; DataOutputStream dos = null; DataInputStream inStream = null; String lineEnd = “\r\n”; String twoHyphens = “–“; String boundary = “***************************************************”; int bytesRead, bytesAvailable, bufferSize; byte[] buffer; int maxBufferSize = 212144; // 1024*1024 = 1MB. […]

基于web的远程桌面,用于连接到android

是否有任何可用的代码(开源)启用基于Web的远程连接到Android设备。 即logmein,pcanywheretypes的应用程序。 我已经在市场上的一些应用程序中看到了这一点,但我需要添加它以添加到我正在创建的项目中。 刚刚添加。 我期待控制Android设备,而不是Android控制远程PC。

Android:四个方块的对齐方式

我试图在Android屏幕上对齐四个相同大小的正方形 ,我现在尝试了几百万种不同的方法,但它们似乎都没有工作:(。 我目前得到的是以下内容: 这基本上完成了这项工作。 但是,这四个图像中的每一个都在其上方和下方都有一个巨大的填充物。 我怎么摆脱它? 或者我需要一起使用不同的布局types吗? 为了帮助说明我的问题,这是一张图片。 左边是我得到的,右边是我需要的。 图片 非常感谢你! 干杯,马库斯!

如何在Android上创建本机C ++库?

我需要在C ++中编写一个动态链接库,由Java在Android上使用。 我得到它应该是.so库,但我不知道该怎么做。 我试过Cygwin,但它崩溃了: $ gcc 1.cpp /usr/lib/gcc/i686-pc-cygwin/4.3.4/../../../../i686-pc-cygwin/bin/ld:找不到-luser32 collect2:ld返回1退出状态 1.cpp: int main(int, char**) { return 0; } 任何人都可以帮助我吗? PS我不擅长* nix,所以在Windows下应该做得更好 UPD:我已经安装了Android NDK和Cygwin,并将它们添加到PATH环境variables中 UPD2 :感谢您的帮助。 问题在于Cygwin本身。 重新安装它和NDK解决了这个问题。

在Android java中读取文本文件或XML文件

我目前正在开发一个用于构建Android游戏的小组项目。 我被委派了构建基于PC的关卡编辑器的任务(这一切都已完成)。 我现在要做的就是决定输出地图的文件格式。 目前它只是一个标准的文本文件,具有不同的数字来表示不同的图块; EG 0 =路径1 =墙2 =敌人。 1 1 1 1 1 1 1 1 1 0 0 0 2 0 0 1 1 1 1 1 1 1 1 1 然后,实际的Android游戏将获取此文件并将值存储到2Darrays中。 然而,那些正在制作实际游戏的人很难打开文本文件,其他人告诉我必须使用XML文件来完成。 我现在被要求找一个接受这个输入。 有人能告诉我如何读取文本文件并将值放入int 数组[] [] ? 或者如果它更容易,使用XML文件并告诉我如何格式化该文件并将值读入int 数组[] [] 任何帮助将不胜感激,因为我没有学习如何使用Android,所以我觉得这很困难。 非常感谢/

将消息(通知)发送到组 – Android

我正在编写一个Android应用程序,我需要向一组用户发送通知。 我在数据库中有两组用户。 如果用户在Android应用程序中按下“通知组1”按钮,我需要将通知发送给所有组1用户。 我如何实现这个逻辑? 我认为在群聊中使用相同的逻辑。 你能为我提供android和服务器端的示例代码吗? 谢谢.. Zacharia

如何将Android应用程序移植到iOS平台?

我正在开发一个Android应用程序,我也非常想为iPhone部署它。 但是,我不知道Objective-C,我认为需要花费很长时间来解决这个问题以及Apple框架。 是否有推荐的方法将Android应用程序移植到iOS? 最好的办法是聘请自由职业者吗?

Java等效于带有SHA-1的.NET RSACryptoServiceProvider

我在C#中有以下数据签名代码 RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(); string PrivateKeyText = “….”; rsa.FromXmlString(PrivateKeyText); string data = “my data”; byte[] SignedByteData = rsa.SignData(Encoding.UTF8.GetBytes(data), new SHA1CryptoServiceProvider()); 我想在Java(Android)中重现相同的代码: String modulusElem = “…”; String expElem = “…”; byte[] expBytes = Base64.decode(expElem, Base64.DEFAULT); byte[] modulusBytes = Base64.decode(modulusElem, Base64.DEFAULT); BigInteger modulus = new BigInteger(1, modulusBytes); BigInteger exponent = new BigInteger(1, expBytes); try { […]