问题标签 [start-activity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
712 浏览

android - 完成发送邮件活动后如何返回

我有一个带有发送按钮的片段。

单击发送按钮后,将启动从设备选择电子邮件客户端的活动。

一旦我们选择了电子邮件客户端并发送了邮件,它就会按预期再次返回到片段。

但是当我们的邮件发送任务完成时,不需要有片段视图。

所以我们想在邮件发送成功后回到之前的活动。

怎么做?

我试过:

getActivity().getSupportFragmentManager().popBackStack();

但这不起作用。

我的发送按钮点击代码是:

0 投票
2 回答
1595 浏览

android - 从 SL4A 脚本启动 SL4A 脚本

我想从不同的 SL4A 脚本中启动后台 SL4A 脚本(在远程设备上)。我可以通过运行以下命令从终端启动脚本:

我无法将其转换为startActivityPython 中的调用。

打开 Twitter 客户端的另一个问题的答案效果很好,但我不知道如何扩展该代码。例如,您将如何添加脚本路径,以及将行放在哪里com.googlecode.android_scripting/.activity.ScriptingLayerServiceLauncher

0 投票
1 回答
1047 浏览

camera - 等待相机保存照片,有什么比thread.sleep更好的?

我有一个自定义的 OpenCV 相机活动,可以在点击屏幕时拍照。Activity 是带着一个startActivityForResultIntent 启动的,在 Activity 完成之后,照片的文件路径会交还给 MainActivity。但是,相机会异步保存照片,因此在拍摄照片之前不应检查文件路径。我正在使用文件路径来设置一个imageView,并立即调用它会给出一个空图像。我已经设法通过使用使其工作,Thread.sleep(3000);但这是一个可怕的选择,因为它只会停止 UI,正如我无数次阅读的那样,这是一个很大的禁忌!有没有办法可以等到照片保存后再调用返回MainActivity意图?我知道相机有回调,但我不明白它是如何工作的或如何使用它,也许这是最好的方法?

无论如何,这里有一些代码。

MainActivity extends FragmentActivity

CameraActivity extends Activity implements CvCameraViewListener2, OnTouchListener

然后回到MainActivity

注意:顺便说一句,出于某种原因,尽管我将其设置为 2,但由于某种原因,我requestCode每次都会返回 131074 startActivityForResult- 如果您知道为什么会这样,请告诉我。

最后,如果有必要查看,这里是类中的takePicture方法CameraView

0 投票
1 回答
1028 浏览

android - 安卓一次性登录系统

我正在尝试设计一个一次性登录系统。

  • 在 loginActivity 中,用户输入一个电话号码,我通过 SMS 向该电话号码发送密码

  • 在确认活动中,用户输入密码。

如果密码成功,我想finish同时确认活动和登录活动。要从 loginActivity 做到这一点,我会这样做

然后再次在 loginActivity 我调用

为了测试我的系统是否工作,注册后,我点击返回按钮:

  • 预期行为:无法返回或关闭应用程序

  • 实际行为:回到loginActivity(注意跳过了confirmationActivity)

我的希望是,一旦用户成功注册,他们就不应该再次访问确认活动或登录活动。当他们关闭我的应用程序并重新启动它时,它会跳过这两个页面并将用户直接带到主页。

注意:看起来该onActivityResult方法从未被调用过。我在那里打了几个 println 调用,但它们从未打印在 LogCat 上。

免责声明:上次我提出问题并展示代码片段时,一位受访者分心并开始谈论代码片段而不是解决问题。这里的片段只是为了展示我尝试过的内容。显然它并没有解决问题。谢谢你。

0 投票
2 回答
1392 浏览

android - Android 从服务启动 Activity 而不启动应用程序的其他 Activity

我在检测到 IncomingCall 时开始使用 Theme.Dialog 的活动;但是,当我开始我的对话活动时,它会隐藏来电屏幕,这不是我想要的行为。我想单独启动该对话活动,以便它出现在来电屏幕的顶部,而不是整个应用程序出现在来电屏幕的顶部。我在 Manifest 和 NEW_TASK 标志中使用了 SingleTask,并使用了各种上下文。作为提示,我想做类似 TrueCaller Android App 的事情。

0 投票
3 回答
2787 浏览

android - 设置警报管理器正在创建我的主要活动的 2 个实例

我有 2 个活动,一个主要活动和 SetAlarm 活动。我从 Main 调用 SetAlarm Activity。当我设置警报时,我创建了一个我的 main 实例。如何在不创建 Main 的另一个实例的情况下设置警报,或者在设置警报之前杀死 main?对此很陌生。我已经阅读了几个警报管理器示例,但它们似乎都建立了一个新的意图,我认为这就是创建我的 2 个实例的原因。这就是你设置闹钟的方式。它确实熄灭了。

这是我从 Main 调用 SetAlarm 的方式:

这是我设置警报的方法:

我主要切断了警报:

0 投票
1 回答
1229 浏览

android - 使用过滤器打开联系人选择器

打开 Android 联系人应用程序以显示所有联系人并选择其中一个很容易:

在活动中:

但是是否可以设置一些过滤条件,以便联系人应用程序只显示那些具有指定元素的联系人 - 例如完整的邮政信息、正确的电子邮件或电话号码?

我的应用程序需要邮政信息,当前实现的工作流程是这样的:

  • 用户点击按钮打开联系人
  • 联系人应用程序启动,显示所有联系人
  • 用户选择一个
  • 回到我的活动中,检查了联系人
    • 可用的邮政信息 -> 做正确的事
    • 邮政信息不可用 -> 消息框

由于许多联系人没有邮政信息,因此在大多数情况下,会显示一个消息框“对不起,此联系人没有可用的邮政信息”。这不是可接受的行为。

一种替代方法是 - 我只是在实现这个 - 查询应用程序内的联系人数据库并在我自己的代码中进行过滤,但使用这种方法有一些含义:

  • 该应用程序需要读取联系人权限,这对许多用户来说可能是不可行的
  • 必须实现一个联系人选择器,它可能看起来与用户熟悉的不同

因此,为联系人应用程序设置一些标准似乎是一种更优雅的方式。

该应用程序应在 Android 2.3.3 及更高版本上运行。

问题:

  1. 在通过 startActivityForResult 启动联系人应用程序时,是否可以在 2.3.3 上为联系人应用程序设置过滤条件(尤其是诸如“has_postal_information”之类的东西)?
  2. 如果没有:是否可以在更高版本的操作系统上使用?
0 投票
1 回答
1334 浏览

android - 从正常的Activity启动MvxActivity?

特别是 ViewModels 上的 Views 之间的导航看起来像这样:

或在正常活动之间:

我现在面临的问题(实际上我在我的一个最新项目中通过使用 Tinymessenger 解决了它 - 它是用于松散耦合通信的事件聚合器/信使)但我想知道是否有其他方法!

我正在创建一个选项菜单:

InfoActivity源于此BaseActivityWithoutTabs

在 ActivitiesHelper 类(来自上面的代码)中,我正在创建菜单和事件:

如您所见,我在这里“ StartActivity”..它适用于第一个“ SettingsShowActivity”,但那是PreferenceActivity,因此没有理由失败。问题是,我想从这里开始InfoActivity(如您在代码中看到的 - 第二项),但这不起作用。它打开了活动,但列表没有被填满。

但是,如果我在我的项目中转到 ViewModel 并调用:ShowViewModel<InfoViewModel>();它工作正常,但这是在那个地方(在 ActivitiesHelper 类中)不可用/可能!

有什么建议么?

0 投票
0 回答
184 浏览

android - 当我取消或接受蓝牙启用请求时,我的活动关闭?

logcat 中没有错误,只是当前活动关闭并且先前的活动打开。

这是我提出蓝牙启用请求的代码:

这是onactivityresult:

可能是什么问题呢?

0 投票
1 回答
691 浏览

android - OnActivityResult 不适用于活动组

我的应用程序我使用 TabHost。和 ActivityGroup 加载选项卡下的活动。在我的第二个选项卡上,我打开活动组“TabGroupActivity”...并从这里打开一个子活动“childActivity2”。从“childActivity2”我想打开一个有主题对话框的正常活动。当我从正常活动中返回时,我想在我的 childActivity2 中运行 onActivityResult()。但是 ChildActivity2 中的 onActivityResult() 不起作用。

childActivity2 中启动正常活动的代码是

这是我的 onActivityResult()