草庐IT

android - 如何使用自定义操作在 Android 中扩展 Google Now 语音命令

我最近在我的Nexus4上安装了GoogleNowLauncher,这让我开始思考如何使用它与我自己的应用程序进行交互。虽然我可以通过按标题请求来打开我的应用程序,但我想知道是否有办法拦截语音命令(可能通过广播接收器),这样我就可以说“关掉客厅灯”之类的话来向一个Arduino来关掉房子对面房间的灯?同样,我找不到GoogleNow的文档,所以如果有的话,我很乐意看到它的链接,这样我就可以从源代码中阅读可用的内容。 最佳答案 是的。您可以使用Android-Intent模型来实现。谷歌现在在解析你的命令后会触发各种Intent,如果

android - 如何检测 Google Play 商店是否正在下载/安装特定应用程序?

许多应用会提供安装由开发者或开发者合作伙伴制作的其他应用的建议。推荐只是指向Play商店的链接,可以从中安装推荐的应用。如果出现以下情况,我不想为应用X提供推荐:AppX已经安装AppX正在安装(例如从GooglePlay下载)检测X是否已安装很容易,但我似乎找不到任何API来从GooglePlay读取下载/安装状态。有什么方法可以检测用户是否正在安装应用程序X? 最佳答案 IsthereanywaytodetectiftheuserisintheprocessofinstallingappX?最接近此的方法是使用Notificat

对于名称相同但内容不同的接收者,Android list 合并失败

我在与重复接收者进行list合并时遇到问题,但内容不同。我将以下接收器用于不同的API级别,在合并之前没有问题。由于合并导致构建失败Elementreceiver#.receivers.UpdateReceiverduplicatedwithelementdeclaredatAndroidManifest.xml:124:9我不想创建另一个接收器并继续使用此架构。有没有什么方法可以在这些情况下禁用合并或将接收器合并为一个但可以选择启用具有不同Intent的操作? 最佳答案 也许你可以设置android{useOldManifestM

android - Activity 重新创建 Intent 附加项为空

我的应用程序包含一个MainActivity并使用全屏fragment来显示内容。我正在尝试在重新创建应用程序期间实现以下目标(当应用程序在后台运行了很长时间,被系统杀死,然后它被带到前台)如果用户手动重新创建应用程序(通过从最近的应用程序列表中选择应用程序),则应重新创建主Activity,然后重新创建全屏的最后一个fragment。没问题,这是标准行为。如果由于用户触摸推送通知而重新创建应用程序,主Activity应重新创建,但全屏模式下的最后一个fragment不应重新创建。应该创建并显示一个新的fragment。为什么?推送通知包含有关应显示哪种fragment的信息我的方法依

android - 如何通过 Android 视频播放器中的直接链接播放 MP4 视频?

我正在制作一个Android应用程序,我需要在其中通过直接可下载链接在android默认native视频播放器中播放mp4视频。要打开我使用以下代码的Android视频播放器Intentintent=newIntent(Intent.ACTION_VIEW,Uri.parse("http://b.revvolution.com/video/albums-3ry/newshare-der-34972.mp4?download=1"));intent.setDataAndType(Uri.parse("http://b.revvolution.com/video/albums-3ry/ne

android - 我是否需要将 Intent 对象保存在 onSaveInstanceState() 中以备后用?

我不清楚Intent对象的生命周期。我能否在Activity的整个生命周期内始终使用Intent对象的属性?还是我需要保存传递​​给Activity的值?我确实想在Activity的整个生命周期内使用传递给Activity的Intent的值(action和extra)。我不想将这些值复制到Activity对象的变量中。如果我可以通过从传递给Activity的Intent调用“getIntent()”来获取这些值,我为什么要这样做。我想知道,当Activity因为在内存中腾出空间而被Android销毁,然后又被恢复时,通过调用“getIntent()”Intent对象是否仍然存在?或者我

android - Whatsapp 通过 Intent 向特定群组发送消息

我想知道是否可以通过androidintents向whatsapp中的特定组发送消息。我发现有一种方法可以向特定联系人发送消息(但是,这只会打开与该特定联系人的聊天窗口,而无需输入任何消息)。对于现阶段的我来说,能直接打开群聊窗口就够了。那我该怎么做呢? 最佳答案 我遇到了同样的问题,这是部分解决方案:Uriuri=Uri.parse("https://chat.whatsapp.com/uniqueId");Intenti=newIntent(Intent.ACTION_VIEW,uri);startActivity(Intent

android - 与其他应用共享数据时 Android M 上的权限

似乎只有当其他应用程序手动请求READ_EXTERNAL_STORAGE权限时,才能与AndroidM上的其他应用程序共享数据,我想知道是否有人知道如何解决这个问题而无需手动打开我可以共享的所有应用程序并选择存储权限。例如,我有以下Intent共享一些数据:IntentshareIntent=newIntent(Intent.ACTION_SEND);shareIntent.setType("image/*");shareIntent.putExtra(Intent.EXTRA_SUBJECT,"SomeImageSubject");shareIntent.putExtra(Inten

android - 在 android 中以编程方式从 google play 更新应用程序

在我的应用程序中有一个链接。单击链接时,我想将用户转到GooglePlay并自动更新应用。我试过这个://packagenamefrommenifest:com.infibond.infipublicvoidinstallInfiApplication(Viewview){finalStringapkurl="market://details?id="+"com.infibond.infi";finalUrimarketUri=Uri.parse(apkurl);IntentpromptInstall=newIntent(Intent.ACTION_VIEW).setData(mark

android - PHONE_CALL 权限在 Dexter 中不起作用

我已经实现了Dexter在我的应用程序中。它适用于CAMERA、EXTERNALSTORAGE和INTERNALSTORAGE权限。我想用Dexter的PHONE_CALL权限打电话.当我调用这样的电话时:IntentcallIntent=newIntent(Intent.ACTION_CALL,Uri.parse("tel:"+strNum));startActivity(callIntent);然后startActivity显示警告调用需要可能被用户拒绝的权限:代码应该显式检查权限是否可用(使用checkPermission)或显式处理潜在的SecurityExceptionles