2010-11-05 97 views
0

我们一直在开发一个Android应用程序工作了几个月,并且最近收购了Droid Incredibles(API版本8)以取代我们的HTC Dev Phones(API版本4)。新机器人超人,有一些令人讨厌的问题

党是这些甜蜜的一些新玩具,但勿庸置疑,他们已经得到了一些怪癖......

1)这是正常的我的用户,让长时间没有任何输入的程序运行,但他'd仍然需要显示器在整个时间内工作。任何人都可以建议一个函数调用或设置,或者在我的应用程序正在运行时防止Incredible的屏幕变暗?

2)在开发手机上,我能够将我的应用程序的数据库文件(成千上万次使用)复制到SD卡的根目录并进行飞行。我可以通过USB在PC上查看目录;当我从电脑上发布SD卡时,我的应用程序非常满意并且顺从地读取和写入数据库;而且我不必删除SD卡。尽管如此,更新,更好的手机并不是这种情况。我的应用程序似乎正在阅读我的启动参数,但所有尝试将数据保存在我的数据库中的工作都不太好,除非我只是在做错误的事情。任何人都可以指出我的文档专门面向不可思议的?

感谢,

[R

回答

1

使用PowerManager

还要求权限:

<uses-permission android:name="android.permission.WAKE_LOCK"/> 
+0

谢谢彼得。我忘记了PowerManager ... – Rich 2010-11-05 19:53:29

1

手机本身并不是真正的问题。您是否在开发过程中只针对API版本4,或者您是否真的在模拟器上尝试了API版本8?

这听起来好像你必须获得API v8技术,这实际上与v4的技术没有什么不同。

关于v4和v8的真正区别在于SD卡的路径改变了(至少对我来说,但我使用的是定制开发者ROM,所以我无法确切地告诉你这是普通设备的情况)/sdcard到/ mnt/sdcard。

+0

我以前没有API要求(因为我的手机是API 1和4,我的模拟器是API 8--来自Ecplise的常量警告真的很烦人,没有任何价值)。现在我正在使用Incredible,我在清单中添加了,因为它看起来无害。 SD卡DID的路径完全按照您描述的方式(在那里没有问题)发生变化,但它也好像我失去了写入权限(哪种是问题)。任何想法我需要做什么才能被允许写入我的数据库文件? – Rich 2010-11-05 19:53:05

+0

看来我的应用在SD卡的根目录中没有写权限,但它在我创建的目录中具有写权限。 (这不是写作吗?不管...) – Rich 2010-11-06 16:39:30