草庐IT

java - 从 Intent.createChooser 获取选择的应用程序

我正在trycatchIntent.createChooser的结果,以了解用户选择了哪个应用进行共享。我知道有很多帖子与此相关:Howtoknowwhichapplicationtheuserchosewhenusinganintentchooser?https://stackoverflow.com/questions/6137592/how-to-know-the-action-choosed-in-a-intent-createchooser?rq=1HowtogettheuserselectionfromstartActivityForResult(Intent.create

android - 从 BroadcastReceiver 调用时 startActivity 不工作

我有一个通知,当我选择时,它使用PendingIntent将Broadcast发送到BroadcastReceiver。在onReceive中,我启动了一个新的Activity。但是,如果我从最近打开的应用程序中删除我的应用程序(或者通知在抽签中停留很长时间),就会出现这种情况:当我在抽屉中有多个通知时,第一个打开时效果很好。点击第二个后,我的onCreate()和我的onResume()都被调用了,就好像startActivity()不工作一样根本。如果我添加标志Intent.FLAG_ACTIVITY_SINGLE_TOP然后调用onNewIntent。notificationIn

android - 可以在 Intent 中传递的字符串数据的最大大小

这个问题在这里已经有了答案:MaximumlengthofIntentputExtramethod?(Forceclose)(9个回答)关闭2年前。intentextra中可以传递的字符串数据是否有最大限制?下面的Stringstr可以容纳多少数据?intentI1.putExtra("MyString",str);

android - 从 PHONE_STATE Intent 操作中读取数字 android 9 不工作

我试图通过onrecieve()方法从list文件中注册的以下广播接收器的intentextra中检索电话号码。除了在我的Pixel2设备中升级的AndroidPie之外,我可以成功读取所有版本的电话号码。根据documentation,应用程序需要读取电话号码的额外权限,即READ_CALL_LOG权限和READ_PHONE_STATE权限,但即使在允许这些权限后,我仍然缺少READ_CALL_LOG权限,因此我无法读取电话号码。请帮我解决这个问题。 最佳答案 确保您在Android6.0+的运行时授予READ_PHONE_STA

android - 如何在 Android 的不同应用程序中使用 Broadcast Receiver?

我在eclipse的两个不同项目中有两个应用程序。一个应用程序(A)定义了一个首先启动的Activity(A1)。然后我从这个Activity开始第二个项目(B)中的第二个Activity(B1)。这很好用。我按以下方式启动它:Intentintent=newIntent("pacman.intent.action.Launch");intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);startActivity(intent);现在我想通过使用广播接收器在两个Activity之间发送Intent。在ActivityA1中,我通过以下方式发送

Android:图库 Intent 返回 resultCode == RESULT_CANCELED

我正在启动从图库中挑选图片的Intent,但Intent总是返回结果代码RESULT_CANCELED。我尝试了很多不同的代码,但没有任何帮助让我觉得我可能遗漏了一些东西,比如在Androidlist的Activity中放了一些东西?我的代码://TheIntentIntentintent=newIntent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);startActivityForResult(intent,0);@OverrideprotectedvoidonA

android - 如何以编程方式了解我的设备中是否安装了任何 TTS 引擎?

我想以编程方式知道如何获取设备的TTS引擎信息,例如是否安装了任何TTS引擎,如果安装了那么它们是什么以及每个TTS引擎支持的不同语言是什么?我必须使用Android版本2.1(api级别7)来实现此目的。请帮我实现这个功能。问候,皮克斯 最佳答案 您可以通过先发送结果Intent来检查它Intentintent=newIntent();intent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA);startActivityForResult(intent,0);然后你可以在

android - 在 Android 中通过 Intent 限制可选择的文件类型

我正在将选定的文件上传到服务器,但我想限制用户只能选择文档文件(.doc、.pdf等)和图像文件。现在我的代码适用于它获取所有文件的uri的所有文件。如何限制用户只能选择特定类型的文件?这是我选择任何文件的代码。Intenti=newIntent();i.setType("*/*");i.setAction(Intent.ACTION_GET_CONTENT);i.addCategory(Intent.CATEGORY_OPENABLE);startActivityForResult(Intent.createChooser(i,"abc"),requestCode);

android - 无法启动快捷方式 : Application is not installed on your phone

我正在尝试为我的AndroidActivity之一创建桌面快捷方式。我使用的代码适用于我读过的每个tuto示例:finalIntentshortcutIntent=newIntent(Intent.ACTION_MAIN);ComponentNamename=newComponentName(getPackageName(),".MyActivity");shortcutIntent.setComponent(name);shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);shortcutIntent.addFlags(Inte

android - 通过 Intent 在类之间发送一个变量

我在使用Intent浏览屏幕时遇到问题。我想发送一个变量并在其他类中使用它。我正在使用一种方法,该方法采用变量,但我不知道如何将它与Intent一起发送到新屏幕,新屏幕将使用它来做一些事情。主类调用方法:privatevoidpantallaDetalles(finalintidentificador){startActivityForResult(newIntent(this,MostrarDetalles.class),REQST_CODE);}MostrarDetalles.class是*.java,它将采用变量。我是这样开始的:publicclassMostrarDetalle