草庐IT

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

android - IntentService 未触发

我的应用程序通过Web服务调用将数据与远程数据库同步。我在IntentService中进行这些调用,以便它们可以在后台运行(我称之为SyncService)。启动我的IntentService的代码如下所示:Intentintent=newIntent();intent.setClass(appContext,SyncService.class);//placeadditionalvaluesinintentintent.putExtra("data_type",SyncService.ITEM_TRACKING);intent.putExtra("user_id",intUserId

android - 从具有 Intent 的 Activity 启动 FragmentActivity

每次尝试使用Intent从Activity启动FragmentActivity时,我都会强制关闭。这是Activity中的代码:Intentintent=newIntent(getApplicationContext(),OrgHome.class);intent.putExtra("Username",organization_name.getText().toString());startActivity(intent);这是logcat:08-0116:52:45.823:E/AndroidRuntime(600):FATALEXCEPTION:main08-0116:52:45

android - 与其他应用分享图像

这是我的问题...我想分享一张png图像。我有可绘制和Assets中的图像。当我使用sharingIntent时,它可以工作,但不是我想要的方式。共享的文件显示为带有数字且没有扩展名,并且某些应用程序会发送消息“未知文件”。我能做些什么??这是我的代码:Uriuri=Uri.parse("android.resource://com.example.shareimages/"+R.drawable.caja);IntentshareIntent=newIntent();shareIntent.setAction(Intent.ACTION_SEND);shareIntent.setTy