小编Ale*_*ich的帖子

使用外部文件夹时无法附加源(eclipse)

我正在开发一个 Eclipse 项目(Eclipse 3.6.2 + Android ADT + BlackBerry 插件),我需要在 Android、BlackBerry 和 JavaSE 项目之间共享代码。

我将与平台无关的代码移至单独的文件夹并创建了以下结构

CoreCode - java project
  - /src - platform independent code

CorePlusDroid - Android library project with core code plus Android-specific classes 
  - /src - Android-specific code   
  - /core_src - linked source from CoreCode/src (via Source tab in Java Build Path)

DroidApp - Android application that uses CorePlusDroid library
  - /src
  - /gen
  - /assets
  etc
Run Code Online (Sandbox Code Playgroud)

DroidApp 构建并运行正常,但是当我尝试从 CoreCode 浏览类或使用调试器进入其中之一时,我得到“未找到源”页面。我尝试单击“更改附加源...”按钮并将位置路径设置为 /CoreCode/src 或指定此文件夹作为外部文件夹,但没有任何帮助。编辑器仍然无法在 CoreCode/src 中找到类的源代码。

知道我做错了什么以及如何解决它吗?能够在平台之间共享代码确实很棒,但是在调试时无法进入它真的很痛苦。

谢谢。

eclipse android

5
推荐指数
0
解决办法
339
查看次数

应用程序被杀死时,Android警报已取消

我有一个Android应用程序,该应用程序具有在后台运行,与远程服务器通信并在需要时向用户显示通知的服务。该应用程序还具有供用户进行交互的活动。

要求之一是应用程序需要在早上自动启动。在一天结束时,用户可以自由退出该应用程序(退出功能可停止该服务,释放唤醒锁,并让Android终止进程)。为了自动重启应用程序,我正在使用AlarmManager和PendingIntent安排警报:

    //create intent to alert OnStartReceiver when alarm goes off
    Intent i = new Intent(context, OnStartReceiver.class);
    i.setAction("com.pointtrace.intents.alarm");
    i.addFlags(Intent.FLAG_DEBUG_LOG_RESOLUTION|Intent.FLAG_FROM_BACKGROUND);


    //wrap inside PendingIntent so that it can be used from outside
    //our application
    PendingIntent pi = PendingIntent.getBroadcast(context, 1, i, PendingIntent.FLAG_ONE_SHOT);

    AlarmManager alarms = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);

    Log.d("GXT", "Scheduling alarm action(i)=" + i.getAction());

    //set alarm to go off at wake time
    alarms.set(AlarmManager.RTC_WAKEUP, getWakeTime(), pi);
Run Code Online (Sandbox Code Playgroud)

已注册OnStartReceiver类以接收广播,并且在发生警报时将重新启动应用程序。

除非用户从任务管理器中终止应用程序,否则一切都会正常进行。如果应用程序由于被Android OS杀死或者我被System.exit(0)杀死而正常退出;重新启动正常。但是,当它从“任务管理器”中被杀死时,几乎就像警报已被取消一样。

我在Android文档中找不到任何暗示任务管理器将取消警报的内容。关于如何正确设置警报,我做错了吗?

我试过删除标志并仅使用0,但没有任何区别。

谢谢。

android android-intent android-alarms

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

防止用户杀死 Android 上的应用程序

我试图弄清楚如何防止用户使用强制停止来终止应用程序。我试图检测用户何时打开“设置”-“应用程序”-“管理应用程序”等活动,并尝试强制停止受保护的应用程序。还有一些任务管理器应用程序允许您终止进程。

我知道这在 Android 中是可能的,因为像 AppLock 或 Super AppLock 这样的应用程序可以做到这一点。我只是找不到任何有关如何操作的信息。

现在我正在尝试轮询 ActivityManager.RunningTaskInfo 来检测受限活动,但是这效果不佳,因为它们在不同设备上有不同的名称。

有更好的方法吗?AppLock和类似应用程序如何实现此功能?

android

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

Windows 拒绝安装 Android ADB 驱动

我正在尝试将调试器从 Windows 7 64 位电脑连接到 Android 手机 (HTC myTouch 4G Android 2.3)。

有趣的是,几个月来一切都运行良好,直到大约一周前 Windows 才开始使用默认的 Android 驱动程序,而不是支持 ADB 的 HTC 驱动程序。

我尝试了这里的说明: 安装 Android USB 驱动程序 - 没有发生

但它不起作用。我尝试重新启动、重新安装驱动程序、恢复到较早的时间点,但没有任何帮助。

在“设备和打印机”下,我的手机显示为通用“Android 手机”。当我尝试更新驱动程序并浏览到安装 HTC 驱动程序的 C:\Program Files (x86)\HTC\HTC Driver\Driver Files\Win7_x64 时,我收到以下消息:

“Windows 已确定您的设备的驱动程序软件是最新的”。
WPD 文件系统卷驱动程序。

手机上显然已经开启了USB调试。下一步是重新安装 Windows,但我想避免它,而且无法保证它能正常工作。

你有什么建议吗?

usb android windows-7-x64

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