我正在研究Symfony 2.1中的一个项目.PHPExcel版本是1.8.0.我使用Doctrine从Db中检索数据并根据需要进行过滤.
$em = $this->getDoctrine()->getManager();
$guardquery = $em->createQueryBuilder()
->select('g.attendancePopupTime', 'd.atmName', 'd.region', 'd.zone', 'd.state')
->from('ATMMonitorAPIBundle:GuardMonitor', 'g')
->innerJoin('ATMMonitorAPIBundle:DeviceAtmInfo', 'd', Join::WITH, 'd.deviceId = g.deviceId');
if ($userZones[0]['userZones'] != '0') {
$guardquery->innerJoin('ATMMonitorAPIBundle:RegisteredDevices', 'r', Join::WITH, 'r.deviceId = g.deviceId')
->where('r.deviceZone IN (:devicezone)')
->setParameter('devicezone', $zone_array);
}
if (isset($dateLow)) {
$guardquery->andWhere('g.attendancePopupTime BETWEEN :date_low and :date_high')
->setParameter('date_low', $dateLow)
->setParameter('date_high', $dateHigh);
}
$finalAttendanceQuery = $guardquery->getQuery();
$attendanceResult = $finalAttendanceQuery->getArrayResult();
Run Code Online (Sandbox Code Playgroud)
这是我的查询,并将变量作为2014-12-1作为$ dateLow和2014-12-8作为$ dateHigh,查询返回122行.数据库中有579行.过滤后返回的数据是正确的,我可以使用以下代码将其插入Excel.
$phpExcelObject = $this->get('phpexcel')->createPHPExcelObject();
$phpExcelObject->getProperties()->setCreator("")
->setLastModifiedBy("Administrator")
->setTitle("ATTENDANCE DETAILS XLSX")
->setSubject("ATTENDANCE DETAILS XLSX")
->setDescription("EXCEL document for Attendance Details");
$phpExcelObject->setActiveSheetIndex(0);
$phpExcelObject->getActiveSheet()->setTitle('GUARD_ATTENDANCE - DETAILS'); …Run Code Online (Sandbox Code Playgroud) 我最近开始研究Phonegap,当我碰巧阅读appgyver和steroids.js.后者似乎是一个非常简单快速的方法来创建apps.Now我很困惑,我应该继续,并全神贯注于学习appgyver或还有一个我应该学习的电话空白元素吗?
在我的应用程序的一个要求中,我需要弹出一个包含前置摄像头预览的活动,同时我还需要打开手电筒。但是我观察到,我能够打开手电筒并返回相机,但不是前置摄像头和手电筒在一起。以下是我的代码:
public class Cam extends Activity {
private static int cameraId = 0;
private Camera camera;
//Adding for camera preview
public static FrameLayout preview;
public static CameraPreview mPreview;
Context context;
ImageButton btnSwitch;
private boolean isFlashOn;
private boolean hasFlash;
Parameters params;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.e("Cam","Inside onCreate");
setContentView(R.layout.cam);
context = getApplicationContext();
btnSwitch = (ImageButton) findViewById(R.id.btnSwitch);
hasFlash = getApplicationContext().getPackageManager()
.hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);
startCamera();
// displaying button image
toggleButtonImage();
btnSwitch.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (isFlashOn) {
turnOffFlash(); …Run Code Online (Sandbox Code Playgroud) 我正在开发一个Android系统应用程序。对于卸载它,system/app有时仅删除 APK并不会删除其共享首选项。
那么,完全卸载系统应用程序以确保它删除与该应用程序相关的所有内容的正确方法是什么?
我正在开发一个项目,它使用在4.1.2上运行的安卓平板电脑(iball 3G 7271),由MTK处理器和RN42蓝牙(PCB上的芯片)组成.这两个模块相互通信以进行传输他们之间的数据通过蓝牙.
我正面临着一些问题.在某些情况下,我反复得到说明"连接未创建(失败或中止)"的异常.我发现了如下所述的实例:
我从BlueTerm应用程序(来自playstore)复制了相关代码并制作了一个示例应用程序来测试BT连接.Blueterm是一个测试设备和RN42之间蓝牙连接的应用程序.
1)我将应用程序连接/断开连接到RN42,发现它一直在工作.正确连接和断开连接.2)I模拟电源故障(仅关闭RN42模块),然后断开并重新连接应用程序和RN42之间的BT连接,发现平板电脑与RN42重新连接没有太大问题.
3)重新安装应用程序和BT连接到RN42之间的链接
测试案例1:在重新安装之前,应用程序与RN42断开连接; 结果 - 重新安装后BT重新连接到重新安装的应用程序中的RN42工作正常.
测试案例2:在重新安装之前,应用程序处于连接状态RN42;结果 - 重新安装后BT重新连接到RN42没有发生.我追溯到测试用例2的异常是:
W/System.err(4603): java.io.IOException: [JSR82] connect: Connection is not created (failed or aborted).
W/System.err(4603): at android.bluetooth.BluetoothSocket.connect(BluetoothSocket.java:395)
Run Code Online (Sandbox Code Playgroud)
这是我几天前一次又一次地得到的例外.所以现在我知道什么时候可以抛出这个异常.
注意:对于'测试用例2',这里甚至取消安装和重新安装应用程序,然后尝试将应用程序连接到RN42无法正常工作.我们需要重新启动平板电脑以使应用程序再次连接到BT.此外,我甚至尝试过连接真正的BlueTerm应用程序(在测试用例2中),但它也没有连接.所以我尝试关闭并打开平板电脑的BT.I观察到通过关闭然后打开BT然后尝试建立BT平板电脑和RN42之间的连接正在发生.但是现在,我没有从RN42到平板电脑获得任何输入信号,但是能够将数据从平板电脑发送到RN42.
在三星S2/grand/nexus设备 上进行测试:对于上述测试用例2,在重新安装后,应用程序确实连接到BT,即使在重新安装之前已经/未通过BT连接到RN42.
以下是我的应用程序的代码和日志cat异常:
BlueTerm.java
@SuppressLint("HandlerLeak")
public class BlueTerm extends Activity {
BluetoothSocket Socket;
OutputStream DataOut;
InputStream DataIn;
// Intent request codes
private static final int REQUEST_CONNECT_DEVICE = 1;
private static final int REQUEST_ENABLE_BT = 2;
private static TextView mTitle;
// Name of the connected device …Run Code Online (Sandbox Code Playgroud)