草庐IT

startActivityforResult

全部标签

android - Google Play Services 9.2.0 导致设备在没有 Google Play Services 的情况下意外崩溃 - NPE at android.app.Instrumentation.execStartActivity

以前,我使用以下GooglePlayServices8.4.0compile'com.google.android.gms:play-services-gcm:8.4.0'compile'com.google.android.gms:play-services-base:8.4.0'compile'com.google.android.gms:play-services-analytics:8.4.0'compile'com.google.android.gms:play-services-ads:8.4.0'compile'com.google.android.gms:play-se

android - 如何为 IME 的结果启动 Activity

我正在开发一个应用程序,它应该向启动Intent的应用程序返回一些文本。但启动Intent的应用程序是IME/软键盘。因此StartActivityForResult不可用,因为IME是一项服务。我怎样才能做到这一点?到目前为止我得到了什么:键盘:finalIntentintent=newIntent("com.example.helloworld.GETTEXT");intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);intent.addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK);intent.putE

java - Adapter中startActivityForResult返回时获取onActivityResult

当用户从Activity中点击返回时,我试图返回一些数据。我正在从适配器调用startActivityForResult,但是当我实际从Activity按下时,onActivityResult似乎从未被调用例如,代码被精简fragment1@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){super.onCreate(savedInstanceState);ViewmainView=inflater.inflate(R.layout.gr

java - 安卓语音识别: startActivityForResult() does not work

所有你需要知道的:我有一个带有按钮的对话框。当按下按钮时,我想在我的MainActivity中启动语音识别。(对话框由另一个类创建,我通过接口(interface)处理点击)。所以这是相关代码:(在MainActivity中)publicvoidspeechToText(booleanisName){this.isName=isName;Intentintent=newIntent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE,Locale.getDef

android - startActivityForResult 里面的 startActivityForResult

如果我调用startActivityForResult并且启动的Activity也在另一个Activity上调用startActivityForResult,是否有可能停止第一个Activity?有什么办法可以防止它发生吗?我应该传递我创建的每个Intent的上下文是什么?一些代码来说明这个过程intent=newIntent(MainActivity.this,SettingsActivity.class);startActivityForResult(intent,AbstractSettingsActivity.SETTINGS_ACTIVITY_REQUEST_CODE);//

android - 使用 FLAG_ACTIVITY_NO_HISTORY 和 startActivityForResult 在 Android 应用程序中导航

我在使用FLAG_ACTIVITY_NO_HISTORY和startActivityForResult的Android应用程序中导航时遇到问题。这是一个例子:我有页面A和页面B。我使用FLAG_ACTIVITY_NO_HISTORY从A转到B。然后我用startActivityForResult拍照。问题是,现在我回到了页面A,但我想回到页面B。当我删除FLAG_ACTIVITY_NO_HISTORY时,历史记录中出现了我不想拥有的页面B。如何解决这个问题? 最佳答案 使用历史记录,但是当您返回页面B时,只需调用this.finis

Android:根据用户偏好不同的启动 Activity

我的应用程序以欢迎屏幕Activity开始,但该屏幕有一个选项,可以在以后启动时完全跳过该屏幕。执行此操作的正确Android方法是什么?最初,我只是自动检测到skipWelcome首选项并从Welcome切换到第二个Activity。但这具有允许用户点击后退按钮返回我们promise不再显示的欢迎屏幕的效果。现在,在WelcomeActivity中,我阅读了首选项并调用了当前Activity的finish():SharedPreferencespreferences=getPreferences(MODE_PRIVATE);booleanskipWelcome=preferences

Android:setResult 未将结果返回给父 Activity

我已经使用startActivityForResult从父Activity开始了一个子Activity。在子Activity中执行所需的功能后,我使用setResult设置结果。但是我没有从childActivity中获得parentActivity的结果。这是我的代码。下面是我如何从父Activity中调用我的子Activity。Intenti=newIntent(MainActivity.this,Child.class);i.putExtra("ID",intID);i.putExtra("aID",aID);i.putExtra("myMsg",myMsg);startActi

android - 传递一个 Bundle 给 startActivityForResult 来实现 Scene Transitions

我正在玩LollipopsceneTransitionAnimations。要使其正常工作,您需要在调用Activity的onCreategetWindow().setExitTransition()+getWindow().setReenterTransition()/,和getWindow().setEnterTransition()+getWindow().setReenterTransition()在被调用Activity的onCreate中。然后,当您调用startActivity时,您必须将Bundle传递给您通过调用ActivityOptions.makeSceneTra

android - 如何让外部 Activity 的 startActivityForResult 工作?

对于我的问题,搜索高点和低点都没有结果。因此,我终于发帖请求一些帮助。我有两个应用程序,都是我写的。AppA启动AppB,通过Intent.putExtra()传入参数。当应用程序B启动时,这工作得很好,参数传递得很好。但是,我找不到向应用程序A返回响应的方法。使用startActivityForResult()总是给我即时onActivityResult()和RESULT_CANCELED。进一步检查后,logcat给了我一条警告,指出“Activity正在作为新任务启动,因此取消Activity结果”。我尝试使用不同的启动模式、操作过滤器(android.intent.action