草庐IT

android - TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA 的 IntentNotFoundException

我正在尝试通过关注thisarticle来实现文本到语音的转换在Android开发者博客上。如果不支持,它会建议使用以下代码来安装文本到语音数据。IntentinstallIntent=newIntent();installIntent.setAction(TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA);startActivity(installIntent);这会抛出一个Exception:ActivityNotFoundException:NoactivityfoundtohandleIntent但是,我使用的代码是here确定实际支持的I

android - [Android]BroadcastReceiver(Action_headset_plug) 未触发

我在AndroidManifest.xml中声明了一个BroadcsastReceiver(Action_headset_plug)并定义了一个BroadcsastReceiver实现BroadcsastReceiver。我在设备上运行apk,但接收器没有触发。但是,当我在Activity中使用registerReceiver()时它可以正常工作。我是否遗漏了AndroidManifest.xml中的某些内容?这是AndroidManifest.xml这是接收者代码publicclassBroadcastHandlerextendsBroadcastReceiver{@Override

android - 我可以强制我的应用程序启动默认相机而不是提供 'Complete action using' 列表吗?

我正在使用newIntent(MediaStore.ACTION_IMAGE_CAPTURE);Intent捕获图像以用于我的应用程序。我的设备上安装了两个可以执行此功能的应用程序,但我希望我的应用程序仅使用默认相机。有没有办法做到这一点? 最佳答案 正如Dr_sulli所建议的,我只是将它转换成代码,它对我来说效果很好,如果要访问直接相机应用程序,其他部分是允许用户选择其他相机应用程序以及系统相机。protectedstaticfinalintCAMERA_ACTIVITY=100;IntentmIntent=null;if(is

android - 如何为 Intent 设置 Action 、类别和数据?

我正在编写Android应用程序。我想调用其他应用程序来执行某些操作(发送电子邮件等)我如何知道要为Intent设置哪个操作和类别?我应该查看其他应用程序的Intent过滤器吗?如果该应用程序不是开源的怎么办?此外,对于数据或额外属性,我不知道第3方应用程序将如何处理我的Intent,所以我不知道如何设置属性。比如我要一个字符串作为邮件的标题,一个字符串作为邮件的内容,另一个字符串作为收件人,一张图片作为附件。我可以在Intent中包含所有这些信息吗?如果第3方应用程序不提供任何处理它的功能怎么办? 最佳答案 通常,对于Androi

Android Intent ACTION_CALL 不打电话

在我的Android应用程序我想在用户单击按钮时自动调用电话。我已经使用下面的一组代码来实现这个功能Intentintent=newIntent(Intent.ACTION_CALL);intent.setData(Uri.parse("tel:911"));startActivity(intent);在我的AndroidManifest.xml我已经添加了这个也许可。但它只是用给定的911打开拨号盘不,而不是打电话。 最佳答案 至少在美国,911是一个紧急电话号码。CALL_PHONE不足以调用该号码。有一个单独的权限(CALL_

android - RxJava 事件总线

使用第一个版本的RxJava和RxAndroid我有以下class作为EventBus:publicclassRxBus{privatestaticRxBusinstance;privatePublishSubjectsubject=PublishSubject.create();publicstaticRxBusinstanceOf(){if(instance==null){instance=newRxBus();}returninstance;}publicvoidsetMessage(Objectobject){subject.onNext(object);}publicObse

android - 如何在 Android Oreo 上注册 ACTION_PACKAGE_ADDED 和 ACTION_PACKAGE_REMOVED?

查看最新的AndroidOreo发行说明,应用程序似乎只能注册少数隐式广播。ACTION_PACKAGE_ADDED和ACTION_PACKAGE_REMOVED不在其中。是否有接收这些广播的解决方法? 最佳答案 来自thedocs:AppsthattargetAndroid8.0orhighercannolongerregisterbroadcastreceiversforimplicitbroadcastsintheirmanifest.Animplicitbroadcastisabroadcastthatdoesnottarg

Android ACTION_SEND 为每个应用程序发送不同的文本

我正在使用一个带有ACTION_SEND的Intent,我需要分享不同的文本。我需要为Gmail发送文本,我需要为Twitter发送其他文本。取决于应用程序。能否在应用发送分享文本前获取用户选择的应用? 最佳答案 是的,你可以在应用发送分享的文本之前获取用户选择的应用。为此,您必须制定解决方法,即:您必须通过以下方式获取支持此Intent的应用程序列表:IntentsharingIntent=newIntent(android.content.Intent.ACTION_SEND);sharingIntent.setType("te

java - 我应该如何处理 AI 线程和主游戏循环之间的通信?

我正在使用Java(在Android框架中)开发一款回合制策略游戏。按照BeginningAndroidGames中的结构,我有一个渲染线程和一个UI线程。渲染线程反复更新世界状态,然后重新绘制世界。当用户与屏幕交互时,GUI向世界发送操作(命令模式)。现在我要添加AI播放器,这是我的计划:每个AI玩家都有一个在单独线程上运行的AI。当世界在AI回合更新时,它会检查是否有待处理的Action。如果是这样,它会执行它。然后它会询问AI播放器的下一步操作。AI玩家会向AI线程发送Action请求,然后返回。最终,AI会想出一个Action,并将其发布回世界,世界将在下一次更新时看到它。两个

Android 小部件无法接收 DATE_CHANGED 消息

我正在开发一个日历小部件,当我手动更改日期时,我无法收到DATE_CHANGED消息。问题是什么?我在list中的代码是:我试着这样接收它:@OverridepublicvoidonReceive(Contextctx,Intentintent){finalStringaction=intent.getAction();if(action.equalsIgnoreCase("android.intent.action.DATE_CHANGED")){Log.e(TAG,"Datechanged.....!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");}super.onR