gpt4 book ai didi

android - 在 Android NDK 中为 AccountPicker 接收 onActivityResult

转载 作者:太空宇宙 更新时间:2023-11-04 14:01:41 27 4
gpt4 key购买 nike

我正在尝试将我的 NDK 应用程序与 Google Drive 集成。我正在关注 Sample Application并将其调整为从我的 native 代码中使用。我已经成功启动了帐户选择器,但现在我被困在如何从帐户选择器中获取结果上。我使用代码中的 JNI 调用启动帐户选择器

在代码示例中,onActivityResult 方法在其他 Intent 返回时在 Activity 上调用。

@Override
protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
switch (requestCode) {
case REQUEST_ACCOUNT_PICKER:
if (resultCode == RESULT_OK && data != null && data.getExtras() != null) {
String accountName = data.getStringExtra(AccountManager.KEY_ACCOUNT_NAME);
if (accountName != null) {
credential.setSelectedAccountName(accountName);
service = getDriveService(credential);
startCameraIntent();
}
}
break;
}
}

有没有办法使用 NDK 做类似的事情?我想在 C 中创建一个函数并将其设置为 onActivityResult 的回调。

最佳答案

唯一的解决方案是不太理想的。您必须创建 NativeActivity 的 Java 子类,并在那里实现 onActivityResult 结果。在您的 AndroidManifest.xml 中,您将引用新的子类 activity android:name="" 而不是 NativeActivity。

关于android - 在 Android NDK 中为 AccountPicker 接收 onActivityResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19073962/

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