我在Windows 7中使用的IntelliJ Idea 12.1.4社区版默认包含Android支持.
我可以导入使用Eclipse创建的Android项目,它们在IntelliJ中运行良好.但是当我尝试在IntelliJ中创建一个新的Android项目时,它没有这样做.它显示一个对话框
找不到模块[ProjectName]的资源目录
然后在Android控制台中:
该项目不是由'android'工具生成的.
'C:\ Windows\system32\java.exe'未被识别为内部或外部命令,可运行程序或批处理文件.
路径无效
错误:SWT文件夹''不存在.
请将ANDROID_SWT设置为指向包含您平台的swt.jar的文件夹.
我从以下问题尝试了两个答案:
intellij IDEA - 创建Android应用程序失败
IntelliJ IDEA 12 - 新的Android应用程序模块向导失败,"无法找到模块的资源目录"
但两个答案都未能解决此问题.
编辑: IntelliJ Idea中SDKs路径的Screeshots
JDK路径:

Android SDK路径:

根据Intent.EXTRA_ALLOW_MULTIPLE文件:
用于指示ACTION_GET_CONTENT意图可以允许用户选择并返回多个项目.这是一个布尔额外的; 默认值为false.如果为true,则允许ACTION_GET_CONTENT的实现向用户呈现UI,在UI中他们可以选择多个全部返回给调用者的项目.发生这种情况时,它们应作为结果Intent的getClipData()部分返回.
所以我们可以用它作为:
startActivityForResult(new Intent(Intent.ACTION_GET_CONTENT).putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true).setType("image/*");
Run Code Online (Sandbox Code Playgroud)
但这仅适用于Android API 18+.
所以我的问题是我们可以使用Android支持库将其用于旧版Android API级别吗?
如果是,怎么样?
我使用C#.Net开发了一个Windows服务,它收集数据并使用客户端用户的许可定期间隔使用自定义API发送到我的服务器.
在用户安装了防病毒软件(卡巴斯基)之前,它工作正常.它肯定是错误的,检测到我的.exes PDM:trojan.win32.generic,被扔进隔离区并删除了它的服务,因为我正在使用HTTPWebRequest和HTTPWebResponse推送和拉取数据进行Web请求.
至于临时,我在防病毒软件程序设置和安装服务中的排除规则下有白名单.exes和程序目录.因为它现在工作正常.
但至于最终解决方案,我想知道我们可以在程序本身(以编程方式)修复此问题.因此,只要我的程序及其服务安装完毕,任何防病毒软件都不会将其检测为木马或任何其他类型的病毒.
编辑 - 2015年6月8日
早先忘记提及在服务.exe中它下载自己的最新.exe文件来更新自己.我想知道这个过程是否会让它看起来像一个特洛伊木马.
从PC(服务器端),C#.Net应用程序必须通过Wi-Fi向Android设备(客户端)发送22000字节的数据.但dataInputStream在Android设备中只显示了2048个字节.
dataInputStream = new DataInputStream(workerSocket.getInputStream());
byte[] rvdMsgByte = new byte[dataInputStream.available()];
for (int i = 0; i < rvdMsgByte.length; i++)
rvdMsgByte[i] = dataInputStream.readByte();
String rvdMsgStr = new String(rvdMsgByte);
Run Code Online (Sandbox Code Playgroud)
我对以下内容感到困惑:
或者,dataInputStream即使设备收到所有字节后,是否只显示2048字节?
如果(data_received <= 2048字节)上面的代码工作正常;