小编Kri*_*ish的帖子

IntelliJ Idea无法创建新的Android应用程序项目

我在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路径:
在此输入图像描述

eclipse android intellij-idea windows-7-x64

7
推荐指数
1
解决办法
3445
查看次数

我们可以使用Android支持库将Intent.EXTRA_ALLOW_MULTIPLE用于旧版Android API级别吗?

根据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级别吗?

如果是,怎么样?

android android-intent android-activity

5
推荐指数
1
解决办法
5191
查看次数

反病毒作为木马对c#.net程序的误报检测

我使用C#.Net开发了一个Windows服务,它收集数据并使用客户端用户的许可定期间隔使用自定义API发送到我的服务器.

在用户安装了防病毒软件(卡巴斯基)之前,它工作正常.它肯定是错误的,检测到我的.exes PDM:trojan.win32.generic,被扔进隔离区并删除了它的服务,因为我正在使用HTTPWebRequestHTTPWebResponse推送和拉取数据进行Web请求.

至于临时,我在防病毒软件程序设置和安装服务中的排除规则下有白名单.exes和程序目录.因为它现在工作正常.

但至于最终解决方案,我想知道我们可以在程序本身(以编程方式)修复此问题.因此,只要我的程序及其服务安装完毕,任何防病毒软件都不会将其检测为木马或任何其他类型的病毒.

编辑 - 2015年6月8日

早先忘记提及在服务.exe中它下载自己的最新.exe文件来更新自己.我想知道这个过程是否会让它看起来像一个特洛伊木马.

.net c# generics windows-services trojan

5
推荐指数
1
解决办法
3075
查看次数

DataInputStream在Android中只接收2048字节的数据吗?

从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)

我对以下内容感到困惑:

  1. PC只能发送2048字节的数据吗?
  2. 或者,Android设备只有2048字节的容量来接收数据?
  3. 或者,dataInputStream即使设备收到所有字节后,是否只显示2048字节?

    如果(data_received <= 2048字节)上面的代码工作正常;

.net c# java android datainputstream

0
推荐指数
1
解决办法
1153
查看次数