草庐IT

android - 为什么我使用 Google Cloud To Device Messaging Service 为我的设备获取多个 Activity token ?

我刚刚将C2DM功能添加到我的Android应用程序中。目前,如果在我的应用程序中启动C2DM,则会发生以下情况。我的应用发送注册Intent答案广播被我的应用接收设备token从Intent中检索并发送到我的服务器从那一刻起一切正常。客户端接收推送通知等。如果出现以下情况,则会出现问题:用户在未禁用推送的情况下卸载应用程序。(完全删除它不只是更新)用户重新安装应用如果在第5步之后发送了推送通知,我的应用仍会收到此通知。从上次安装中检索到的token似乎仍处于Activity状态,并重新连接到我的应用程序的新实例。这会导致以下问题:重新安装我的应用程序但无意接收推送通知的用户无法将自己

安卓 : Turn on a device programmatically

我有一部连接到太阳能充电器的智能手机。白天,它可以正常供电。但在夜间,有时它会因缺乏能量而自行关闭。我的问题是:当电池电量超过一定百分比时,可以(以编程方式)将其重新打开吗?我正在寻找一种干净合法的方式。我对缺陷或漏洞不感兴趣。我在官方文档中什么也没找到。谢谢。 最佳答案 执行此操作的机制依赖于替换电池动画脚本,该脚本在设备关闭但接通电源时运行,通常会显示正在充电的电池图标。脚本的名称因设备而异,但一般位于/system/bin目录下。三星设备通常调用脚本playlpm,我看到的其他脚本名称包括ipod、lpm和battery_ch

Android CSS 位置 :fixed after a device rotate

我在GalaxyNote上的Android4.0上出现了一个非常不寻常的错误。一些friend在他们的GalaxyS3上也看到了同样的情况。我将代码简化为以下内容:#movieplayer{width:100%;position:fixed;top:0px;left:0px;right:0px;bottom:0;background:yellow;z-index:90;}.player,.project-info{width:100%}#movieplayer.short-info{width:100%;background:green;display:block;position:r

android - 进度对话框在 Lollipop Devices 上有白色背景,

我正在Android5.0上迁移我的应用程序,即Lollipop设备,我有关于进度对话框的问题,它在prelollipop设备上完美运行,但在lollipop上它有白色背景,如图所示但在前Lollipop设备中它是透明背景下面是我的代码:布局中的progress.xml可绘制对象中的myprogress.xml在Java中我是这样使用的publicProgressDialogmProgressDialog;if(mProgressDialog!=null&&mProgressDialog.isShowing()){mProgressDialog.cancel();}mProgressD

android - 为什么即使使用width=device-width,android浏览器视口(viewport)也比手机实际屏幕尺寸小很多?

我想问一下,为什么我的HTCDesireHD的浏览器报告视口(viewport)宽度为369px,即使屏幕的实际像素大小为480x800WVGA。我在我的页面中使用了这个CSS样式:你能解释一下这个奇怪的行为以及如何强制Android浏览器将视口(viewport)的宽度实际设置为480px而不是奇怪的369px吗?感谢您的帮助。 最佳答案 问题的详细解释可以在blogpost中找到.您看到的数字(369px)实际上是设备尺寸乘以默认的假设屏幕密度160dpi。为了使用设备屏幕密度,您必须在视口(viewport)元中指定您要使用设

android - 启动Android模拟器时"There is not enough storage space on the device to store package"

我刚刚在VisualStudio2015中更新了Xamarin(这是VisualStudio建议的更新)。更新后,当我开始使用模拟器AVD_GalaxyNexus_ToolsForApacheCordova(Android4.4-API19)进行调试时,出现以下错误:The"InstallPackageAssemblies"taskfailedunexpectedly.System.AggregateException:Oneormoreerrorsoccurred.--->Xamarin.AndroidTools.AndroidDeploymentException:Internal

android - 无法接收 UsbManager.ACTION_USB_DEVICE_ATTACHED/UsbManager.ACTION_USB_DEVICE_DETACHED 的广播 Intent

我最近正在编写一个USB主机应用程序,但由于无法检测到设备连接/分离事件而卡住了,我遵循了http://developer.android.com/guide/topics/connectivity/usb/host.html的编码说明又引用了网络上别人的编码,查了好几遍,还是没找到问题所在。经过我的调试,似乎没有发生UsbManager.ACTION_USB_DEVICE_ATTACHED/UsbManager.ACTION_USB_DEVICE_DETACHEDIntent,因为我尝试使用Context.sendBroadcast()发送自定义的Intent,而我的Broadcas

android - 非根设备 (Android L) 上的设备所有者,没有 NFC,使用 adb shell,dpm set-device-owner

这里的最终目的是在“kioskmod”中安装一个设备。Theysay你不需要NFC也不需要生根来实现应用程序成为deviceowner.我还没有看到此方法的完整示例,但让我们试试:adbshelldpmset-device-owner/.应该做...所以我这样做,并得到:java.lang.SecurityException:Neitheruser2000norcurrentprocesshasandroid.permission.BIND_DEVICE_ADMIN.因此,以下代码返回false。((DevicePolicyManager)getSystemService(Contex

android - USB_DEVICE_ATTACHED 只启动 Galaxy S3 ICS 的 Activity

最近我一直在尝试根据我见过的所有样本和示例使用广播接收器接收Intentandroid.hardware.usb.action.USB_DEVICE_ATTACHED。我已经在list中声明了一个接收者;我也在Activity代码中做了类似的事情-onStart和OnStop注册/注销接收器。IntentFilterfilter=newIntentFilter();filter.addAction(UsbManager.ACTION_USB_DEVICE_ATTACHED);registerReceiver(mUsbReceiver,filter);但是,我发现Intent刚刚被捕获。

Android 'Debug enabled device' 没有出现在 Eclipse 上

在发布这篇文章之前,我经历了很多话题。我遇到了Android设备调试问题-该设备未在EclipseIDE的“设备”选项卡上列出。(获取“设备”选项卡“Windows->显示View->设备”)。因此,在开始调试时无法选择设备,因为设备列表显示为空白。奇怪的是,它以前工作正常,在Windows资源管理器下我可以浏览文件。我使用的是WindowsVista家庭高级版,32位操作系统我所尝试的一切:在电话中:在“设置”->“开发人员”下的手机中启用了USB调试选项'禁用和启用USB调试重启手机在Eclipse中:Under'Debugconfigurations->Target(tab)',