草庐IT

Intent-flags

全部标签

android - android 如何找出隐式 Intent 的 URI 的 MIME 类型?

我目前正在学习开发Android应用程序并有一个相当基本的问题:假设我想发送一个隐式Intent来打开由URI链接指定的数据,例如“内容://com.mynewauthority:8100/table1”。假设我创建了一个自定义内容提供程序,它在“content://com.mynewauthority:8100/table1”处维护一个SQLite表。现在,由于我没有为我的表指定MIME类型,而只指定了它的URI,Android必须能够以某种方式找出它。但由于它是一张定制表,我自己决定MIME类型,所以据我所知它可能是“猴子/香蕉”。我似乎无法在ContentProvider实现中的

android - 多个 Intent 接收器?

文档指出,如果一个Intent可以由多个应用程序处理,用户将收到一个对话框,要求他选择应用程序来完成操作。有没有办法让用户选择多个应用程序来一个一个完成操作?例如,如果我想分享一条消息,我将使用具有指定MIME类型的ACTION_SEND,系统会提示我提供可以分享该消息的应用程序列表。我可以让用户同时选择多个应用程序在Twitter、Facebook等上分享消息吗?谢谢。 最佳答案 Isthereanywaytomakeuserselectmultipleapplicationsthatwillcompletetheactionon

Android 模拟/发送 ACTION_MEDIA_BUTTON Intent

我正在尝试通过模拟耳机音乐控件来控制通用音乐播放(播放/暂停、跳过等)。有没有办法广播ACTION_MEDIA_BUTTONIntent?我用sendBroadcast()尝试了常规方法,但没有用。这可能吗? 最佳答案 试试这个longeventtime=SystemClock.uptimeMillis();IntentdownIntent=newIntent(Intent.ACTION_MEDIA_BUTTON,null);KeyEventdownEvent=newKeyEvent(eventtime,eventtime,KeyE

android - 启动 Spotify Intent

我希望我的应用程序打开spotify链接并将人们发送到该应用程序。如果安装了该应用程序,这会产生奇迹:finalIntentintent=newIntent(Intent.ACTION_VIEW,Uri.parse("spotify:album:7rt7AxYexFTtdEqaJPekvX"));但是,在某些情况下应用程序尚未安装,因此我希望他们出于其他目的从GooglePlay下载该应用程序:finalIntentintent=newIntent(Intent.ACTION_VIEW,Uri.parse("https://play.google.com/store/apps/deta

android - 如何使由 Intent.createChooser() 创建的对话框可取消?

如何使由Intent.createChooser()创建的对话框可取消?换句话说:当我在这个对话框之外点击时,我需要取消它。默认情况下它是这样工作的。但在某些设备上(如SamsungGT2)它不是(此对话框只能通过按back按钮取消)。注意我说的是Intent.createChooser()创建的对话框。我没有引用Dialog本身。 最佳答案 我同意Yul的观点——这是不可能的,除非创建您自己的选择器。queryIntentActivities()可以为您提供列表的内容,您可以根据需要设计对话框。Hereisasampleproje

android - 针对特定文件和 URL 扩展打开我的应用程序 - intent-filter 未按预期工作

问题:如何让我的应用程序无条件地打开文件和url扩展名?我对设置我的intent-filter束手无策。因为它们都没有任何意义。我的最终目标是打开任何带有path的东西以某个扩展结束。举个例子,让我们选择".riley"作为我的目标扩展。我的基础`intent-filter`目前可以从file打开和content.问题#1:pathPattern对于初学者来说,data似乎并不像参数pathPattern按照我的设置做任何事情:..但我仍然可以打开Intent与Uri在file下不以".riley"结尾的路径和content方案。我的应用程序使用此intent-filter打开的几个示

android - 获取应用程序共享 Intent 的包名称

我想获取创建共享Intent的应用程序名称或其包名称。我正在制作通过Intent接收共享数据的应用程序,我怎样才能获得创建者应用程序的包名称?类似于[intent.getSourceBackageName()]编辑:我不确定我的问题是否清楚。但是我需要找出调用我的应用程序的名称,例如,如果我从浏览器共享,我需要找到一种方法来知道浏览器应用程序是与我共享数据的应用程序。 最佳答案 howcouldIgetthepackagenameofthecreatorapplication?你不能。例如,可能没有“创建者应用程序”,因为ACTIO

android - 调用相机 Intent 后 onActivityResult 中的 NullPointerException

这是我的问题:我需要将照片保存到默认相机位置,然后将其复制到我的私有(private)位置,添加GPS标签进行复制,然后删除原始照片。为什么这么绕?因为在某些设备上,当在请求Intent中使用MediaStore.EXTRA_OUTPUT时,照片无论如何都会保存在默认位置。现在,当应用程序接近完成时,在新设备(摩托罗拉MB526)上进行测试时,它会在接受拍照后崩溃。同样的事情发生在模拟器上。问题是,在onActivityResult(intrequestCode,intresultCode,Intentdata)data.getData()中返回null。所以我的问题是-是否有任何统一

android - 在库项目的 XML 文件中为 Intent 指定 targetPackage

我有一个库项目,我用它来构建两个应用程序,一个公共(public)应用程序和一个私有(private)应用程序供个人使用,还有一些对大多数人无用的设置。在这个库项目中,我定义了一个PreferenceActivity(对于API=Honeycomb),使用本指南的首选项header:http://developer.android.com/guide/topics/ui/settings.html#BackCompatHeaders为了支持旧设备,我按照指南中所示定义了这个XML文件:其中com.me.app_lib是库项目的包,其中定义了SettingsActivity。但是,当从其

android - 如何使用显式 Intent 传递 URI?

我想使用显式Intent在软电话应用程序上启动特定号码。隐式应用程序如下所示:IntentcallIntent=newIntent(Intent.ACTION_CALL);callIntent.setData(Uri.parse(phone));startActivity(callIntent);显式应用的启动看起来像这样:IntentLaunchIntent=getPackageManager().getLaunchIntentForPackage("example.app");startActivity(LaunchIntent);问题:是否可以使用显式Intent传递Uri并使用