gpt4 book ai didi

android - 如何通过非 Activity 类从另一个 Activity 获取数据

转载 作者:行者123 更新时间:2023-11-30 01:44:42 25 4
gpt4 key购买 nike

我有一个软键盘,它不会扩展 Activity 它有一个按钮,当我点击它时我完美地打算另一个应用程序但是当我想从那个扩展 Activity 并有一个按钮的应用程序获得响应时,问题是当我单击该按钮时,它会返回到我的第一个应用程序,但我的第一个应用程序无法从中获得 Intent 。这是我的软键盘的一部分:

  public void onKey(int primaryCode, int[] keyCodes) {
if (primaryCode == LatinKeyboardView.KEYCODE_11) // username_paste_button
{
handle_username_paste(); // handle username_paste_button
}

}
private void handle_username_paste() { // handle username_paste_button
try {
// url = (EditText) findViewById(R.id.urlTextEdit);
String text ="google.com";
Intent i = new Intent(Intent.ACTION_MAIN);
PackageManager manager = getPackageManager();
i = manager.getLaunchIntentForPackage("fake.domain.examplesta");
i.putExtra("URL", text);
i.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(i);
// startActivityForResult(i, 1);
} catch (Exception e) {
e.printStackTrace();
//Toast.makeText(v.getContext(), "App Not Found", Toast.LENGTH_LONG).show();
}
String name = getIntent().getStringExtra("OTP");
}

知道如何解决这个问题吗?

最佳答案

通常您会调用 startActivityForResult(i, 1) 来开始一个 Activity ,当您完成该 Activity 时,您会调用:

setResult(RESULT_OK)
完成()

现在的问题是,为了接收结果,您需要 startActivityForResult() 方法,该方法只能从扩展 Activity 类的类中获得。您没有提供太多关于“软键盘”类正在做什么或确切使用什么的信息,但我能提供的唯一建议是重组您的类以从 Activity 中驱动。

关于android - 如何通过非 Activity 类从另一个 Activity 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33897148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com