android-intent 相关问题

关于实际和高级使用Intent,Intent Extras和Pending Intents以启动活动,服务或通过BroadcastReceiver响应系统或应用程序事件/通知的问题。 (参考基本熟悉信息)

根据已安装的 Android 包名称自定义意图选择器过滤

我想利用内置的意图选择器来显示自定义过滤的应用程序列表,供用户选择和启动。 我知道如何获取已安装软件包的列表: 最终意图 myInt...

回答 7 投票 0

Kotlin AlarmManager.setExact() 永远不会触发

我真的尝试过让这个闹钟工作,但它根本不调用 AlarmReceiver 类中的 onReceive() 。我已经遵循了一百万个指南但无济于事,并且我已经在几个 API 中尝试过

回答 1 投票 0

我想使用从一个屏幕到另一个屏幕的用户输入位置,但我无法弄清楚这个意图部分

我正在制作一个类似于谷歌街景的虚拟导航应用程序。我通过微调器获取用户当前位置和目的地,然后将这些输入转换为字符串。但现在我...

回答 1 投票 0

多种 MIME 类型的意图过滤器

我的问题是如何在清单文件中正确指定处理不同 MIME 类型的活动。我正在尝试创建一个可以处理不同档案的 Activity,因此我将其添加到 Manifest 中,就像...

回答 2 投票 0

在 Android Studio 中“动态”传递字符串作为类名

假设你有一个字符串: 字符串字符串名称; //指定任意值 并且你有一个意图: Intent i = new Intent(getApplicationContext(), string_name.class); 这显然行不通......

回答 6 投票 0

Jitsi Android 应用程序,如何从带有参数的意图启动前往特定房间?

如果您启动带有 Jitsi url 的 Android 浏览器进入特定房间,Jitsi 页面将包含一个用于启动 Jitsi 应用程序的链接。如果您按该链接,浏览器将启动 Jitsi 应用程序到该链接

回答 1 投票 0

为什么当Intent.createChooser工作正常时Android的resolveActivity返回null

我当前的 Android 项目允许用户在浏览器中打开 Web 链接或发送电子邮件到单击的电子邮件地址。 我的意图如下:- 有趣的发送电子邮件(收件人:字符串,

回答 2 投票 0

通过后退按钮关闭Activity时返回intent结果

我使用 startActivityForResult(intent, requestCode) 从原始 Activity 启动一个新 Activity。我想当用户按下后退按钮时将数据返回到原始Activity,所以当ret时...

回答 6 投票 0

视频录制 - 警告:录制失败

我使用 ACTION_VIDEO_CAPTURE 意图打开相机来录制视频。 但在某些三星手机(例如 Galaxy s8)中,相机页面打开时会显示“警告:录制失败”。 日志中没有任何日志...

回答 1 投票 0

按下通知时将 Android 应用程序置于前台

我在应用程序中的某个位置启动服务并从那里创建通知。我将应用程序置于后台并单击通知 我想要发生的事情:应用程序进入前台......

回答 1 投票 0

如何以编程方式从Android文件管理器中获取所选PDF/doc的路径

我编写了此代码来打开我的文档管理器并选择任何 PDF/Doc 文件。 意图intent = new Intent(Intent.ACTION_GET_CONTENT); Intent.addCategory(Intent.CATEGORY_OPENABLE); ...

回答 2 投票 0

正确的 Android 意图过滤器配置以将文件类型与活动关联起来?

这个问题之前已被问过[无数次],但我还没有看到任何明确的答案,或实际有效的代码示例。 我想将一个活动与一个特定的 f...

回答 4 投票 0

Android中如何调用另一个模块中的Activity(属于一个模块)?

场景如下: 我的单个应用程序中有 2 个模块(在 Android Studio 中,文件 -> 新建 -> 新建模块)。 模块A 模块B 模块 A(它不是一个图书馆项目。 它的 gradle 开头是...

回答 2 投票 0

如何显式启动另一个模块中的活动

我创建了一个 aar 并将其作为模块添加到我的项目中。在这个模块中,我有一个我想运行的 HelloWorldActivity。 我的模块清单如下所示。 我创建了一个 aar 并将其作为模块添加到我的项目中。在这个模块中,我有一个我想运行的 HelloWorldActivity。 我的模块清单如下所示。 <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="ir.sibvas.testlibary1.HelloWorldActivity" android:label="@string/app_name" > <intent-filter> <action android:name="ir.sibvas.testlibary1.HelloWorldActivity" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> <activity android:name=".MainActivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> 现在我可以使用此代码从我的项目开始此活动 Intent intent = new Intent("ir.sibvas.testlibary1.HelloWorldActivity"); startActivity(intent); 但正如您所看到的,这段代码是隐式的,隐式调用的问题是,如果我在多个应用程序中使用此模块,并且两者都安装在用户设备上,它将向用户显示一个应用程序选择器对话框。那么如何使这个调用明确,防止用户切换应用程序呢? 此代码将不会运行,因为 HelloWorldActivity 与调用 Activity 不在同一包中 Intent intent = new Intent(this, HelloWorldActivity.class); startActivity(intent); 我真的不想为每个使用它的项目更改我的模块。 您可以使用Class.forName(),当我需要启动项目中另一个模块中的活动时,它对我有用。 Intent intent = null; try { intent = new Intent(this, Class.forName("ir.sibvas.testlibary1.HelloWorldActivity")); startActivity(intent); } catch (ClassNotFoundException e) { e.printStackTrace(); } 第一个模块活动启动,然后第二个模块活动启动 写一行代码就完全没问题了。 try { Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.your.packagename"); if (launchIntent != null) { startActivity( launchIntent); //null pointer check in case package name was not found ClassNotFoundException } } catch (e) { e.printStackTrace(); } Intent intent = new Intent(); intent.setClassName(context.getPackageName(), "ir.sibvas.testlibary1.HelloWorldActivity"); startActivity(intent); 如果你想删除硬编码,可以按照我找到的方法。 我为此目的使用了 Hilt。

回答 4 投票 0

如何访问位于表格布局中的TextView

我在“活动A”中做了一个TableLayout 3x3(选择Table Layout,因为我认为它适合我的需要) 9 个单元格中的 7 个可点击并打开“活动 B”,这是一个自定义编号

回答 1 投票 0

如何在 Android 的选择器中显示所有电子邮件应用程序?

我需要向用户显示一个电子邮件选择器,其中包含所有已安装的电子邮件应用程序,以选择应用程序并检查电子邮件(而不是撰写)。我正在使用下面的代码。 val 意图 = Intent(Intent.ACTION_MAIN) 意图。

回答 2 投票 0

在android中设置壁纸时如何打开“设置为”菜单

我正在用java构建一个壁纸应用程序。当用户选择图像时,应弹出一个小的默认菜单,如提供的屏幕截图所示,用户可以在其中选择哪个应用程序应设置壁纸。 所以...

回答 4 投票 0

在 android 10 或更高版本中按下主页按钮时如何启动我的活动

我希望我的应用程序在按主页按钮进入后台一段时间后再次启动。那是应用程序没有被杀死,但仍然是最近的。如何在android中实现。 我尝试过使用服务...

回答 1 投票 0

Intent 不适用于 RecyclerView 适配器 setOnClickListener

我是 Android Studio 的初学者,我有一些不明白的问题 所以我从 RecyclerView 项发起了从 MainActivity 到 DetailActivity 的 Intent,我想我已经完成了该步骤,但是当我...

回答 1 投票 0

如何替换额外的活动意图?

我的应用程序可以通过推送打开。 val intentToMainActivity = Intent().apply { 行动=“行动” 类型=“文本/纯文本” 标志= Intent.FLAG_ACTIVITY_NEW_TASK 噗...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.