背景 我有一个Android项目,有两个表的数据库: tbl_question和tbl_alternative 。 用问题和替代方法填充视图,我正在使用游标。 在我尝试join这两个表之前,获取所需的数据没有任何问题。 Tbl_question ————- _ID 题 类别ID Tbl_alternative ————— _ID questionid 类别ID 替代 我想要的东西如下: SELECT tbl_question.question, tbl_alternative.alternative where categoryid=tbl_alternative.categoryid AND tbl_question._id = tbl_alternative.questionid.` 这是我的尝试: public Cursor getAlternative(long categoryid) { String[] columns = new String[] { KEY_Q_ID, KEY_IMAGE, KEY_QUESTION, KEY_ALT, KEY_QID}; String whereClause = KEY_CATEGORYID + "=" + categoryid +" AND "+ […]
我的一个应用程序有一个背景服务,它使用onStartCommand的START_STICKY返回代码在系统杀死它时自动重启。 看来,这不再适用于Android KitKat。 有没有解决scheme? 我应该在Kitkat上做些不同的事情来保持服务正常运行吗? 注意:在Android-Devlopers组中有关于从最近的应用程序列表行为中滑动应用程序的类似讨论。 这两个问题可以相关吗? https://groups.google.com/forum/#!topic/android-developers/H-DSQ4-tiac 编辑:看到Android问题跟踪器上有开放的错误: https://code.google.com/p/android/issues/detail?id=63793 https://code.google.com/p/android/issues/detail?id=63618 编辑2:即使服务正在运行使用startForeground ,在AndroidManifest.xml文件中单独的进程和与标志android:stopWithTask="false"相同的情况发生… 编辑3:Android问题跟踪器上的更多相关的错误: https://code.google.com/p/android/issues/detail?id=62091 https://code.google.com/p/android/issues/detail?id=53313 https://code.google。 COM / p /安卓/问题/细节?ID = 104308 是否有某种解决方法来获得以前的行为?
我想以编程方式移动,复制和删除SD卡上的文件和目录。 我已经做了Googlesearch,但找不到任何有用的东西。
如何创build允许select多个项目的微调,即微调与checkbox?
我正在使用此代码来检索所有联系人姓名和电话号码: String[] projection = new String[] { People.NAME, People.NUMBER }; Cursor c = ctx.getContentResolver().query(People.CONTENT_URI, projection, null, null, People.NAME + " ASC"); c.moveToFirst(); int nameCol = c.getColumnIndex(People.NAME); int numCol = c.getColumnIndex(People.NUMBER); int nContacts = c.getCount(); do { // Do something } while(c.moveToNext()); 但是,这只会返回每个联系人的主要号码,但我也想获得次要号码。 我怎样才能做到这一点?
我想在我的Android应用程序中对一些Java代码进行同步调用。 我正在使用此解决scheme: https : //stackoverflow.com/a/3338656 我的Java代码: final class MyWebChromeClient extends WebChromeClient { public boolean onJsAlert(WebView view, String url, String message, JsResult result) { Log.d("LogTag", message); result.confirm(); return true; } } 我的JavaScript代码: <html> <script> function java_request(){ alert('test'); } </script> <body> <h2>Welcome</h2> <div id="area"></div> <form> <input type="button" value="java_call" onclick="java_request()"> </form> </body> </html> 当我点击java_callbutton,button进入按下状态。 我可以在控制台日志中看到'test' 。 一切都很正常,直到这里。 问题是,button不会回到正常状态。 […]
我的主要活动有一些代码,使一些数据库的变化,不应该被打断。 我在另一个线程中做了繁重的工作,并使用了我设置为不可取消的进度对话框。 不过,我注意到,如果我旋转我的电话,它会重新启动对于正在运行的进程是非常不利的活动,并且我得到一个强制closures。 我想要做的是以编程方式禁用屏幕方向更改,直到我的过程完成,在此时方向更改已启用。
我在HTC G1上使用Android VNC查看器。 但由于某种原因,尽pipe我的G1处于纵向模式,但该应用程序总是处于横向模式。 由于Android VNC查看器是开源的,我想知道如何将一个活动的代码硬编码为“横向”。 我想改变它来尊重手机的方向。
我为我的应用程序实现了一个自定义对话框。 我想实现,当用户点击对话框外,对话框将被解雇。 我该怎么做呢?
在我正在开发的Android应用程序中,我希望能够检测何时出现新的状态栏通知,而不pipe它是否是由我的应用程序引起的。 更具体地说,我想在给定的时间范围内统计通知的数量。 这甚至是可能的,如果是这样,怎么样?