问题标签 [commonsware]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
3639 浏览

android - 开发报警应用

我想开发一个警报应用程序。应用程序应该像这样工作:

  • 启动它
  • 活动告诉我时间
  • 我可以设置闹钟
  • 我可以关闭应用程序
  • 当闹钟时间到来时,它会启动一个活动(即使设备被锁定)

我已尝试调整此示例https://github.com/commonsguy/cwac-wakeful但在闹钟时间到来时我无法启动活动。

我使用此代码设置警报(为了测试,我已在活动方法中插入此代码onCreate):

这是 OnAlarmReceiver 类:

这是服务类:

这是 Manifest 中设置服务和接收器的部分:

doWakefulWork 方法永远不会被调用!

0 投票
2 回答
118 浏览

commonsware - 调整 Android 应用程序 0.1 版

我读到“Tuning Android Applications Version 0.1 现在可供订阅者使用。” 我是订阅者,但登录时看不到链接。我尝试刷新,但没有出现任何新内容。我希望这是这个问题的正确位置。

罗恩

0 投票
1 回答
580 浏览

android - Android Camera Preview 会破坏 G2 上的图像输出?

我正在使用 AndroidCameraSurfaceView在拍照之前向用户显示预览图像。这在屏幕上看起来很好,但是当我拍照时,生成的 jpg 已损坏(水平线)。

作为起点,我使用了 Mark Murphy 的相机/图片示例,该示例在 G2 上展示了相同的问题。

相机参数:

预览尺寸:800x480

图片格式:JPEG

根据getSupportedPreviewSizes()和支持这两个参数getSupportedPictureFormats()

具有相同尺寸屏幕的 Nexus One 可以在相同参数下正常工作。

将预览尺寸设置为 640x480 时 G2 工作正常

我的问题:之前有没有其他人遇到过这个问题(尽管使用了支持的设置,但图像损坏)?它有多频繁?你是如何解决它的?

0 投票
1 回答
1561 浏览

android - 直接从 AlarmManager 唤醒服务

https://github.com/commonsguy/cwac-wakeful演示中,调用 OnAlarmReceiver(一个 BroadcastReceiver)的 onReceive() 方法来响应警报。onReceive() 方法启动服务。使用了两种 Intent,一种由 BroadcastReceiver 接收,另一种由 Service 接收。这似乎更复杂,为什么不让服务从 AlamManager 接收 Intent?

我知道电话在 onReceive() 执行时保证不会休眠,即它用唤醒锁包裹。我不确定 Service 类是否提供任何类似的保证。

有什么方法可以直接从警报启动服务,同时仍然保证手机将从睡眠中唤醒并且在获得唤醒锁之前不会进入睡眠状态?

0 投票
1 回答
658 浏览

android - Fragments/EU4You_6 上的 AndroidBar 选项卡

你好吗马克?我对您在“CommonsWare The Busy Coders Guide to Android Development”一书中编写的程序有疑问。

我在第 28 章第 377 页上谈论 Fragments/EU4You_6。我想通过添加ActionBar Tab来扩展它。

没有对你原来的程序做任何改动,我所做的就是把EU4You.java复制到EU5You.java,代表Tab2。EU4You.java 将是默认的 Tab1。

以下是我的方法:

我创建了一个名为EU4Main.java的 java 程序,它代表 MAIN 程序而不是原始的 EU4You。当然,我将清单更改为 android:name=" .EU4Main "

EU4Main.java 是我放置 ActionBar 选项卡的地方。问题在于 TabListener 设置让我感到沮丧。我有这个设置.setTabListener(new TabListener(EU4You.class))); ,它通过了一个类。那没起效。您对此有什么建议而不是通过课程?

此外,下面代码片段上的onTabSelected无法正常工作。如果我单击 Tab2,它将显示 Tab2 的列表,但它会自动返回到 Tab1。它不会停留在 Tab2。我不知道为什么?

如果您能为.setTabListeneronTabSelected提供更好的工作方法,我将不胜感激

我也将FragmentActivity扩展到EU4Main或者我应该只使用extends Activity 吗?

提前致谢。

我在下面包含了 EU4Main 以及不正确和不完整的代码(我就是无法让它工作......)

0 投票
2 回答
2983 浏览

android - 无法从类型 Context 对非静态方法 getString(int) 进行静态引用

参考 Mark L.Murphy 在“Android 编程教程”中的午餐列表示例,在下面的静态类代码(第 84 页)中:

我正在尝试替换

但我收到错误“无法从类型上下文中对非静态方法 getString(int) 进行静态引用”

抱歉,这可能是一个愚蠢的问题,但我真的需要帮助。

0 投票
2 回答
16762 浏览

android - Android 缩小相机图片大小

更新可能会更改新活动中的位图大小可能会解决问题

可能是这样的?

Bitmap scaled = Bitmap.createScaledBitmap(bit, 200, 200, true);

或者也许这是下面最好的方法

到目前为止,我的应用程序正在拍照,然后Intent使用Activity. 完成此操作后,我将有一些代码在顶部显示带有onClick. 问题是当图像被拍摄时,它是以我认为的最大尺寸拍摄的,所以我的应用程序被强制关闭。

在我的 logcat 中,我得到java.lang.OutOfMemoryError: bitmap size exceeds VM budget(Heap Size=7431KB, Allocated=2956KB, Bitmap Size=19764KB)了我认为这意味着图像太大。

我已经通过在代码中放置一个较小的图像而不是拍摄的相机图像进行了测试,这也让我回到了相机图片大小的问题。

所以我试图从 CommonsWare 实现这个,但到目前为止还没有运气。浏览代码,我认为它会搜索最小的分辨率/尺寸,然后使用这些设置拍摄相机,我的想法是正确的,如果是这样,我该如何在我的代码中实现它?

0 投票
2 回答
12296 浏览

android - 通过 inflate 从合并布局到 RelativeLayout 的 XML 属性

根据这个 CommonsWare 示例,我设法让我的 RelativeLayout 子类与我在带有合并根的 xml 布局中描述的布局合并。我唯一担心的是我无法在 xml 中描述我的 RelativeLayout 参数。

我的xml布局:

我认为问题在于合并发生在合并标记的子项上,而不是合并本身。知道如何在合并中获取我的参数以影响我的 RelativeLayout 吗?

我的 RelativeLayout 子类,没有包声明和导入:

我知道我可以将所有内容添加到 LayoutParams,然后使用该 LayoutParams 添加我的 MyRelativeLayoutSubclass,但我想逃避它,这是很多不必要的代码。

0 投票
2 回答
3726 浏览

android - 如何以特定的时间间隔唤醒我的 android 应用程序?

我的目的是制作一个应用程序,每隔几分钟跟踪我的 android 手机的移动并将其发送到我的服务器。我已经在网上阅读了很多关于如何使用服务、AlarmManager 和 Partial_WakeLock 来做到这一点的内容。我也浏览了 github.com 中的 commonsware 示例,但我有点困惑,因为我仍然没有使用 android 的经验。

我已经成功地让我的应用程序 [获取位置并将其发送到我的服务器]。我如何让我的服务每隔几分钟唤醒一次并做[提到的工作]?在 commonsware 中的 Wakeful 示例中,我在哪个方法中提及我的 [work] 以及我在哪个方法中继续调用它?

0 投票
1 回答
3170 浏览

android - MapView :android.view.InflateException: Binary XML file line #2: Error inflating class linearLayout

尝试显示弹出面板时,我有这个日志(当然是我的活动崩溃:D)。我已经在他忙碌的 commonsware 高级编码器中看到了教程......只有当我添加弹出类时才会发生这种情况:关于我可以对第 2 行做什么的任何建议???问候日志:

我的布局:

弹出类: