草庐IT

安卓 Intent 数据库

是否有一个Intent数据库,可以在其中搜索发布公共(public)服务的应用程序?例如,我可能有一个关于可以应用于照片应用程序中的照片的滤镜的想法,但是我应该出于什么目的发布我的滤镜以便其他应用程序可以找到它并使用它?所以问题是是否有或多或少的标准数据库用于Intent以及何时使用它们?然后我不仅指的是androidIntent,尽管它们的列表也很好:-)提前致谢罗兰 最佳答案 是的。OpenIntents是一个注册表,googleapps有自己的list。 关于安卓Intent数据库

android - 无法启动服务 Intent

我已经阅读了大约100个关于这个问题的问题和答案,但我似乎无法让它发挥作用。我正在尝试从Activity启动Service。我的list文件似乎没问题,我启动Service的方式似乎也是正确的。LogCat中出现以下错误:ActivityManager(1296):UnabletostartserviceIntent{cmp=com.exercise.AndroidClient/com.client.Communication}:notfound我试图通过在我的Activity中调用它来启动该服务:startService(newIntent(getApplicationContext

android - 在 Android 中编写主题应用程序

我正在Android中编写一个应用程序,希望用户能够下载主题和/或自己创建主题。该应用程序将附带一些默认图像,并且可以从市场/作为其他APK安装主题,或者可以将其放在SD卡上-两者都可以。我想要的是:-允许主题覆盖按钮中的图像-现在我有XML样式来做一些事情,比如在选择时突出显示(用于按钮背景+用于将按钮bg与实际按钮图像组合)-允许主题覆盖某些事物的背景和文本颜色(我现在不在那里使用样式,但如果那样会让事情变得更容易的话我可以)我想知道是否可以根据配置覆盖我的应用程序/Activity的onCreate中的样式定义——我不介意用户在样式更改后必须重新启动应用程序。此外,如果它是另一个

android - Intent 过滤器不适用于调用屏幕

我正在设计一个自定义调用屏幕,以便在通话期间在屏幕上显示信息,例如调用者的地址簿信息。当用户使用IntentFilter按下调用按钮时,我的应用程序将启动,之后我将从地址簿中获取其他信息并将其添加到屏幕。我的问题是按下调用按钮时,我的activity没有启动。我的intent过滤器正确吗?是否有可能拦截电话Intent?请分享您在处理调用事件方面的知识。我的IntentFilter如下所示。 最佳答案 在您的情况下,请尝试按照以下方式更改您的代码:如果按下调用按钮,它对我有用。尝试使用以下代码来拦截调用:对于HTC,这里有一些变化:

android - 将我的 TTS 引擎添加到像 SAPI 一样的 Android TTS 服务

我在Android中开发了自己的TTS应用程序。有什么方法可以将我的TTS引擎部署到操作系统中而不是运行TTS应用程序,以便其他应用程序可以调用我的TTS?类似于MSWindow中的SAPI。SVOX可以将引擎打包为apk并在安装后将新引擎添加到Andorid操作系统中,我不确定我该怎么做。 最佳答案 要让您的文本转语音引擎显示在可用服务列表中,您需要添加适当的Activity和list条目。对于API14及更高版本,您需要扩展TextToSpeechService并且需要将以下内容添加到您的list中:这引用了res/xml/tt

java - Android:共享位图未保存到 SD

我有一个应用程序可以截取屏幕截图并通过分享Intent分享它。而不是每次用户想要简单地共享图像时都保存多个图像。下面是我用于保存到SD的图像的代码Intentshare=newIntent(Intent.ACTION_SEND);share.setType("image/png");dir="file://"+Environment.getExternalStorageDirectory().getAbsolutePath()+File.separator+"Folder/"+location;share.putExtra(Intent.EXTRA_STREAM,Uri.parse(d

android - SD卡卸载android时获取广播接收

我需要在卸载媒体时(即卸载之前)接收广播。这样我可以在卸载媒体之前将文件保存在SD卡中。我使用了android.intent.action.MEDIA_UNMOUNTED。但它是在媒体卸载后收到的,然后我无法保存文件。我也试过MEDIA_EJECT,MEDIA_SHARED,都是在Mediaunmounted之后收到的。还有其他方法可以保存文件吗?我不想使用线程来保存文件。 最佳答案 使用ACTION_MEDIA_EJECT:用户表示希望移除外部存储介质。当应用程序收到此Intent时,应关闭它们在安装点内打开的所有文件。要弹出的媒

Android Activity Intent 在关机后仍然存在

SETUP一个ActivitySingleTop从通知中接收Intent。Intent被Activity消耗。用户点击后退按钮结束Activity。onDestory被调用并且isFinishing()返回true。长按Home键调出最近使用的应用程序。启动之前关闭的应用程序。当用户在Activity上按下主页键后调用onStop时,onNewIntent会出现类似的情况。问题在Activity完成后重新创建Activity时,会使用来自通知的相同Intent。我不想要这个。有没有办法告诉系统我们已经使用了该通知,因此停止将其提供给Activity?变通?有什么建议吗?我尝试过的我试图

android - 更新后打开我的android程序

我使用https://stackoverflow.com/a/14353076/1327384更新我的android程序,但在更新我的程序后它将关闭,所以我想在完成更新过程后重新打开它,我该怎么做?我用过这个类packageservices;publicclassPackageChangeReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextctx,Intentintent){Uridata=intent.getData();booleanreplacing=intent.getBooleanExtra

Android USB 设备权限和 Intent 过滤器

我有一个Android应用程序可以与USB设备交互,在AndroiddeveloperofficialdocumentationforObtainingpermissiontocommunicatewithadevice中它说:Note:IfyourapplicationusesanintentfiltertodiscoverUSBdevicesasthey'reconnected,itautomaticallyreceivespermissioniftheuserallowsyourapplicationtohandletheintent.Ifnot,youmustrequestpe