草庐IT

intent_instructions

全部标签

android - 使用 Android Camera Intent 从同一个按钮拍摄视频或静态图片

我正在为三星GalaxyTab2开发一个应用程序。我有一个按钮可以打开平板电脑上的默认相机应用程序,使用:Intentintent=newIntent(MediaStore.ACTION_IMAGE_CAPTURE);默认应用程序有一个滑动按钮,通常允许您切换到视频,但它被禁用了。现在,他们希望能够滑动该按钮并拍摄视频。根据安卓http://developer.android.com/guide/topics/media/camera.html#intents他们让我看起来好像我实际上必须在我的布局中有两个单独的按钮,一个用于捕获视频,一个用于捕获静止图像。有没有办法只打开相机,然后让

android - Intent.ACTION_VIEW - 多个文件

我有显示多个文件的要求(图像、音乐或视频各有2个或更多,但只有一种类型)。给定一系列缩略图或文件名,用户应该能够选择一个复选框并预览选择。如果用户选择多张图片,我希望能够只显示那些选择的图片。如果他选择了多个mp3文件,我希望只能播放那些歌曲。如果用户只选择一个文件,那很容易做到:Intenti=newIntent(Intent.ACTION_VIEW);if(someType==IMAGE){i.setDataAndType(Uri.fromFile(imageFile),"image/*");}elseif(sometype==VIDEO){i.setDataAndType(Uri

android - 如何避免 Intent 过滤器中的 */* mime 类型

安卓开发我有一个接受图像的Intent过滤器:但是,如果我选择图像和电影,即使mimetype是“*/*”,过滤器仍然会被捕获有什么我可以做的,这样我的应用程序就不会因为“*/*”而被调用吗?当然,我可以在我的应用程序启动后处理它,但这对我来说似乎很荒谬。我宁愿我的应用程序不在共享列表中。 最佳答案 不幸的是,我认为没有办法做到这一点。如果您需要能够同时拥有图像和电影,您将需要/。如果您只想要多张图片或多部电影,那么您可以设置2个不同的intent-filters,一个用于图像,一个用于电影。

android - 我如何找出服务(不在我的应用程序中)是由哪个 Intent 启动的?

我想了解Googlemap服务是如何自动启动的。当我转储主缓冲区或事件缓冲区的logcat时,我只能找出启动了GoogleMaps的哪个组件,但没有关于“谁”(包)启动它的线索,并且“如何”(Intent)?有什么调试方法可以找出来吗? 最佳答案 我设法找到了“How”,但仍然找不到“Who”的线索。“如何”运行dumpsysactivityservices,查看intent字段:*ServiceRecord{41526f40u0com.google.android.apps.maps/com.google.android.loca

java - 如何在 android 中以编程方式添加或删除 intent 过滤器?

是否可以根据用户偏好从Activity中移除Intent过滤器?假设添加了拨号Intent过滤器,然后在稍后的时间点用户决定应用程序不应处理拨号。编辑:删除了问题描述中的添加部分 最佳答案 不,看起来它们是静态的。AnintentfilterisaninstanceoftheIntentFilterclass.However,sincetheAndroidsystemmustknowaboutthecapabilitiesofacomponentbeforeitcanlaunchthatcomponent,intentfilters

Android 选择电子邮件 Intent

我想从联系人列表中选择一封电子邮件。选择一个联系人还不够好,因为一个联系人可以有多个电子邮件地址。使用API演示,我成功地选择了联系人、电话号码甚至地址。示例:Intentintent=newIntent(Intent.ACTION_GET_CONTENT);intent.setType(ContactsContract.Contacts.CONTENT_ITEM_TYPE);//ORintent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE);//ORintent.setType(ContactsCo

android - 如何测试 Intent 是否已广播

单击“记录”按钮时,我正在广播一个Intent。传递了一个bool变量,显示是否开始录制。生成Intent的代码是:IntentrecordIntent=newIntent(ACTION_RECORDING_STATUS_CHANGED);recordIntent.putExtra(RECORDING_STARTED,getIsRecordingStarted());sendBroadcast(recordIntent);为了测试这段代码,我在测试中注册了一个接收器。收到了Intent,但传递的变量不一样。如果我调试代码,我可以看到该值与发送的值相同,但当我得到它时,它的值不同。@Te

java - 我如何将泛型类作为参数传递给 Intent 构造函数

我的android应用程序中有这个通用ActivitypublicclassNavegadorActivityextendsActivity{.......}我试着这样调用它Intentintent=newIntent(v.getContext(),NavegadorActivity.class);但是,Intent构造函数不接受泛型类作为参数。然后我尝试了这段代码Class>NavClientes=NavegadorActivity.class;Intentintent=newIntent(v.getContext(),NavClientes.class);这也行不通。也不是这个Cl

android - Intent 安装 APK 文件 - Android Nougat

我广泛搜索并没有发现问题。当您尝试在AndroidNougat中使用Intent安装APK文件时,它根本不会安装并显示以下警告:“Therewas解析包时出现问题”。它完美地打开PDF文件,例如,设置打开这种类型的文件(.PDF)。但是,安装.apk文件不起作用。LogCat没有显示任何错误,我无法找到任何解决方案。有什么问题吗?以下代码:list:xml/文件路径:Activity:if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.N){try{Intentintent=newIntent(Intent.ACTION_INSTALL_PACK

java - intent startActivity 的奇怪问题导致我的扫描仪无法正常工作

所以,在我用完成扫描仪Activity后btn_take_photo.setOnClickListener(newFloatingActionButton.OnClickListener(){@OverridepublicvoidonClick(Viewview){Stringcarde=cardnumberbox.getText().toString().trim();if(carde.matches("")){Toast.makeText(getApplicationContext(),getString(R.string.Skan_Udfyld_Kort_Nummer),Toas