草庐IT

android - 每天在特定时间触发本地通知,即使应用已关闭

我必须每天在特定时间(例如早上7点)向我的应用程序的用户显示通知,即使我的应用程序未运行。(关闭)由于通知的内容是用户特定的,我不能使用(GCM)push我已经阅读了很多教程和答案,但是当应用程序关闭(未运行)时我无法显示通知。编辑:使用下面的代码我可以在我的应用程序运行时创建通知,如果我关闭我的应用程序通知会显示这是我的主要ActivitypublicclassMainActivityextendsAppCompatActivity{ButtonsetAlarm;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){supe

Android PackageInstaller,更新后重新打开应用程序

我正在开发一个以设备所有者身份运行的应用程序,我想在其中构建一个自动更新程序。为此,我使用了PackageInstaller,因为我的设备所有者职位使我有权使用它。privatevoidinstallPackage(InputStreaminputStream)throwsIOException{notifyLog("Inizioaggiornamento...");PackageInstallerpackageInstaller=context.getPackageManager().getPackageInstaller();intsessionId=packageInstalle

android - 如何在 MIUI 设备中打开管理应用程序电池使用设置

如何以编程方式在MIUI设备中打开管理应用程序电池使用设置?我通过这个打开设置:startActivityForResult(newIntent(android.provider.Settings.ACTION_SETTINGS),0);但我不知道如何在MIUI设备中打开管理应用程序电池使用设置。 最佳答案 您可以尝试以下几种方法:我个人没有5.1设备,但在模拟器上试过了IntentbatterySaver=newIntent();battSaverIntent.setComponent(newComponentName("com.

android - 如何在 Android 中发送带有 Intent 的自定义数据对象?

Android中的Intent是一种在非耦合组件之间传递消息的优雅方式,但如果您想使用Intent发送额外数据怎么办?我知道您可以添加各种值类型和实现Parcelable的对象作为附加功能,但这并不能真正满足在本地发送用户定义的类型(即不通过远程接口(interface))。有什么想法吗? 最佳答案 在您的类型中,您可以实现Serializable接口(interface)并调用Intent.putExtra(String,Serializable)方法将其包含在Intent中。我考虑过自己解决类似的问题,但选择只将数据放在一个包中

android - 将敏感的应用程序数据作为电子邮件附件发送时,正确的权限处理是什么?

我无法为我创建的应用程序授予“反向权限”希望以受控方式提供敏感数据。我的应用程序是一个时间跟踪器,因为时间跟踪日志可以被认为是个人信息,我已经创建了权限用于访问它并为其分配android.permission-group.PERSONAL_INFO权限组。要从手机导出时间日志,我添加了发送功能日志作为电子邮件附件。附件由a生成受我新添加的权限保护的内容提供者。我的发送电子邮件的代码如下所示:Stringemail="someone@example.com";Uriuri=TimeLog.CSVAttachment.CONTENT_URI;Intenti=newIntent(Intent

android - Gmail 附件和自定义扩展

我目前正在开发一个Android应用程序,该应用程序读取具有自定义扩展名的文件。其中一项强制性功能是,当用户收到带有附件.ourextension的邮件时,应用程序必须由gmail推荐。我做了一些研究,发现Android上的gmail客户端不依赖扩展名,因为在启动Intent的数据中,建议的文件没有扩展名。它只依赖于邮件客户端给定的mime类型。问题是我们的自定义文件在邮件客户端之间的检测方式不同。例如,如果我通过gmail网页向自己发送我们的自定义文件,则mime类型被检测为application/octet-stream。如果我的一个friend用apple邮件桌面软件发送,它会被

android - 在 onHandleIntent 之前捕获 IntentService Intent

我有一个IntentService可以对要进行的Web服务调用进行排队。我将一个整数作为Extra传递给每个Intent,它定义了要进行的Web服务调用的类型。我想创建一种情况,如果将执行特定Web服务的Intent传递给IntentService,并且IntentService队列中已经存在用于同一Web服务的Intent,则不处理Intent。理想情况下,我会丢弃Intent,但我也可以向其中添加一个Extra,让代码知道在处理Intent后跳过它。当Intent进来时,我可以跟踪哪些Intents在我添加到IntentService的某个对象中的队列中。但是,当Intent传递给

android - ACTION_POWER_CONNECTED 的问题

我在我的应用程序中使用以下示例页面中的代码来监控设备何时连接/断开电源适配器:http://developer.android.com/training/monitoring-device-state/battery-monitoring.html所以我的list中有:我的类(class)是这样的:publicclassStatusChangeReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){SharedPreferencesprefs=Preferenc

java - 为什么 Activity 管理器显示启动 Intent 消息?

在运行我的应用程序Activity管理器期间只显示消息I/ActivityManager(159):Starting:Intent{act=android.intent.action.MAINcat=[android.intent.category.LAUNCHER]flg=0x10100000cmp=com.rfb.client/.RFB_ClientActivitybnds=[182,205][238,271]}来自pid159它继续显示此消息。知道为什么这个信息会显示在日志中吗?这条消息是什么意思?如果您知道这件事,请告知。日志文件:04-2023:57:02.339D/RFB_

android - 在 android 中启动谷歌视频群聊

我想与给定的人开始新的视频群聊对话,但我找不到任何代码。有没有简单的解决方案来做到这一点?我尝试调用Skype电话,它很容易就能正常工作。这是Skype代码:Intentsky=newIntent("android.intent.action.VIEW");sky.setData(Uri.parse("skype:"+nickname));startActivity(sky);我想要类似的东西。(或者用skype我怎样才能进行电话session?) 最佳答案 目前无法使用Intent或任何其他API在Android设备上创建Goog