小编Gan*_*h K的帖子

DownloadManager.ACTION_DOWNLOAD_COMPLETE广播接收器在Android中使用不同的下载状态多次接收相同的下载ID

我正在使用Android DownloadManger System Service以下列方式下载某些文件

dwnId = mgr.enqueue(new DownloadManager.Request(serveruri)
        .setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI |
                DownloadManager.Request.NETWORK_MOBILE)
                .setAllowedOverRoaming(false)
                .setTitle(getAlbumName())
                .setDescription(getTrackName())
                .setDestinationUri(deviceUri)
                .setShowRunningNotification(true));
Run Code Online (Sandbox Code Playgroud)

mgrDownload Manager实例在哪里,dwnId是返回的唯一ID.我也在报名参加ACTION_DOWNLOAD_COMPLETE

registerReceiver(onDownloadComplete, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE));
Run Code Online (Sandbox Code Playgroud)

并在onDownloadComplete BroadcastReceiver的onReceive()方法我得到下载ID喜欢

Long dwnId = intent.getLongExtra(DownloadManager.EXTRA_DOWNLOAD_ID, 0);
Run Code Online (Sandbox Code Playgroud)

之后,我查询下载管理器的下载状态

Cursor c = downloadManager.query(new DownloadManager.Query().setFilterById(dwnId)); c.getInt(c.getColumnIndex(DownloadManager.COLUMN_STATUS));
Run Code Online (Sandbox Code Playgroud)

对于DownloadManager.STATUS_*常量.

问题是我收到两次相同的downId(意味着onReceive方法被调用两次),一次使用DownloadManager.STATUS_SUCCESSFUL状态,一次使用相同dwnId的DownloadManager.STATUS_FAILED状态.我发出一次下载大约10个文件的请求,但是在设备下载管理器上它显示下载计数,因为左上角的通知栏中的12或13表示.我认为下载管理器在下载文件时有一些问题,并且恢复或自动重新启动以再次下载相同的文件.这就是我请求下载的文件数与下载队列中的实际数之间存在差异的原因.因此,我只获得两次相同的DownloadId完整动作.如果是这样,那么如何限制它.我错了可能是我要求实际下载的数量差异的原因是什么?为什么广播接收器两次接收相同的下载ID.有人可以告诉我吗?

提前致谢...

android broadcast download download-manager broadcastreceiver

29
推荐指数
1
解决办法
3万
查看次数

Android中SQLite的默认线程模式是什么?

http://www.sqlite.org/threadsafe.html

从上面的链接我了解到,SQLite支持三种不同的线程模式:单线程,多线程和序列化.我很想知道"Android中SQLite的默认线程模式是什么"?有没有办法以务实的方式改变线程模式?如果是这样,我得到的优势是什么?什么时候选择带有一些样品的?

提前致谢.

sqlite android sqliteopenhelper

10
推荐指数
1
解决办法
1688
查看次数

如何使用aSmack在Android设备上获取Openfire聊天记录?

我正在开发一个聊天应用程序,用户将与域专家的一个组成员聊天.用户使用我的Android应用程序和域专家使用spark web进行聊天.我制作了Openfire安装程序和Spark Web设置,并使用aSmack库开发了Android聊天应用程序.我的应用用户可以与域专家聊天.到目前为止一切都很好.现在,我想在Android设备上显示用户与任何或特定专家的聊天记录.浏览网页后,我可以为我的开放式服务器安装Monitoring Service插件,该服务器显示管理员端用户的聊天记录,如下所示.在此输入图像描述

现在我想在我的Android应用程序中展示这段历史,我该如何实现这一目标.任何建议,最受欢迎.我正朝着正确的方向前进吗?还是有简单的方法来完成我的工作?有关此聊天历史记录将存储在Open Fire数据库中的任何信息,以便我可以使用Web服务进行SQL查询和获取数据,这是非常感谢.

android chat xmpp smack asmack

10
推荐指数
1
解决办法
6700
查看次数

如何在android模拟器中为印度区域语言设置自定义区域设置

我想将我的模拟器语言环境设置为印度语区域语言的一些自定义语言环境,如泰米尔语或加拿大语或泰卢固语.任何一个plz给出建议,在此先感谢.

android locale localization android-emulator

9
推荐指数
1
解决办法
1万
查看次数

圆角和背景颜色Android按钮的动态设置?

我想在我的应用程序中为Button提供以下设置.您可以将其视为按钮的一些主题更改.

样式圆形或正常

颜色红色或黄色或蓝色或任何颜色代码

我知道在XML中定义Shape,我可以实现Rounded Corners.有了setBackgroundColor,我可以将任何颜色设置为背景.

问题

根据我称之为的顺序setBackgroundColor,两者都 setBackground相互重叠.所以我无法在同一个按钮上实现这两种效果.我怎样才能同时实现这两种效果.如何从单个Button类中获得多个按钮.提前致谢.

在此输入图像描述

android android-theme android-button android-styles

8
推荐指数
2
解决办法
7305
查看次数

如何通过Android中的主题设置任何小部件的宽度/高度

我需要在多个屏幕(xmls)中使用具有相同属性(如width,height,textColor,size等)的相同小部件(按钮,editext,textviews).所以我为各个小部件创建了样式(一个用于按钮,一个用于编辑文本......)我在CustomTheme中定义了所有这些样式.

我的问题是

如果我也在样式中定义布局宽度/高度,并简单地给出style ="@ style/myButtonStyle"for xml中的按钮工作正常,即使我没有提到xml中的宽度/高度(可能继承自Style).

如果我在没有样式道具的情况下给出xml中的宽度/高度,只需将我的自定义主题赋予活动就会带来我在主题中指定的所有样式.但我没有提到xml中的宽度/高度,它提出了一个异常,说你已经指定了布局宽度/高度,我已经在样式本身中指定了它.

我的主题文件是

 <style name="Theme.Blue" parent="android:Theme">
 <item name="android:buttonStyle">@style/button222</item>
<item name="android:textViewStyle">@style/text222</item>
<item name="android:editTextStyle">@style/edittext222</item>
</style>
Run Code Online (Sandbox Code Playgroud)

而我的button222风格是

 <style name="button222" parent="@android:style/Widget.Button">
<item name="android:layout_width">@dimen/mWidth</item>
<item name="android:textColor">#F56266</item>
<item name="android:textSize">20sp</item>
</style>
Run Code Online (Sandbox Code Playgroud)

我指定尺寸为

       <dimen name="mWidth">180dip</dimen>
Run Code Online (Sandbox Code Playgroud)

我在layout.xml中使用了这个

                          <Button   android:layout_width="180dip"
                android:layout_height="wrap_content"
                android:text="This is large text."
                />

            <Button
                android:layout_height="wrap_content"
                android:text="This is regular text one"
                />

            <Button
                style="@style/button222"
                android:layout_height="wrap_content"
                android:text="This is regular text."
                />
Run Code Online (Sandbox Code Playgroud)

它给出了例外说明布局宽度的异常,我在button222样式中提到并试图通过我的主题使用.

android themes

7
推荐指数
1
解决办法
1万
查看次数

如何使用Android 2.3.3中的Download Manager请求多次下载

如何请求Android下载管理器同时下载多个文件.另外,我想知道每个文件的下载状态.

android download-manager

7
推荐指数
1
解决办法
1万
查看次数

如果我不在Android中关闭数据库会发生什么?

这个标题可能听起来有点疯狂,但这让我感到困惑.我的app大量使用本地数据库操作.正如Android文档和一些博客中所建议的那样,我扩展了SQLiteOpenHelper类并在那里定义了所有数据库操作.由于我的一些数据库操作在线程中执行,因此打开和关闭数据库会导致一些操作IllegalStateExceptions.所以,我做我的助手DB作为Singleton它解决了这些问题,也摆脱的openclose运营的每一个DB行动.现在一切似乎工作正常,即使我从未关闭数据库.

  • 我的困惑是,是否有必要关闭数据库?
  • 如果是这样,那么正确的地方是什么,是onDestroy主要活动还是其他地方?
  • 如果我不关闭DB,有什么副作用?

database android android-sqlite

7
推荐指数
1
解决办法
1421
查看次数

用于iOS Safari手机浏览器的navigator.getUserMedia替代API?

我知道下面的代码将从ios 6+ safari移动浏览器中捕获图像

<input type="file" capture="camera" accept="image/*" id="cameraInput" name="cameraInput">
Run Code Online (Sandbox Code Playgroud)

有没有其他方法使用html5/JS从safari移动浏览器捕获图像?

iOS Safari Safari移动浏览器中是否有WebRTC MediaStream API的替代方案?

html5 camera mobile-safari html5-video webrtc

7
推荐指数
1
解决办法
4998
查看次数

pdf417 条码阅读器/解码器在 javascript 中?

我想从我的 web 应用程序中读取/解码 pdf417 条形码,该应用程序仅在移动浏览器上运行。我在网上看过很多条码阅读器 javascript 库,但没有一个支持阅读 pdf417 条码(最流行的条码类型之一),他们支持在课外创建 pdf417。

我正在寻找的是一个基于 javascript 的库来读取/解码 pdf417 条码,我知道如何使用 phonegap 或本机来实现这一点。我期待纯粹基于 js 的解决方案

html javascript jquery barcode-scanner

7
推荐指数
1
解决办法
7636
查看次数