首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Android中将一个值从一个应用程序传递到另一个应用程序?

如何在Android中将一个值从一个应用程序传递到另一个应用程序?
EN

Stack Overflow用户
提问于 2015-08-17 08:31:36
回答 1查看 48关注 0票数 0

有人能告诉我如何在android中的两个安装的应用程序之间传递数据吗?

我在谷歌上搜索过,但找不到合适的向导。

在“第一应用程序”中,我有以下代码将“取款”值传递给另一个应用程序。

代码语言:javascript
复制
Intent fingerPrintCaptureImageIntent = new Intent(
                    Intent.ACTION_SEND);
            fingerPrintCaptureImageIntent.putExtra("source",
                    "withdrawal");
            // fingerPrintCaptureImageIntent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
            // fingerPrintCaptureImageIntent.setComponent(new
            // ComponentName("com.integratedbiometrics.SimpleScan",
            // "com.integratedbiometrics.SimpleScan.SimpleScanActivity"));
            PackageManager packageManager = getPackageManager();
            List<ResolveInfo> activities = packageManager
                    .queryIntentActivities(
                            fingerPrintCaptureImageIntent, 0);
            boolean isIntentSafe = activities.size() > 0;
            if (isIntentSafe) {

                startActivityForResult(
                        fingerPrintCaptureImageIntent,
                        Constants.FINGER_PRINT_REQUEST_CODE_FOR_WITHDRAWAL);
            } else {
                Log.i("No Such Activity Found",
                        "No Such Activity Found To Open.");
                ShowToastMessage("No FingerPrint Device is available.");
            }

在第二次申请中,我已经测试了它是否收到字符串“取款”。如果接收到,它将将布局设置为activity_verify。其代码如下:

代码语言:javascript
复制
 Bundle bundle = getIntent().getExtras();
        if(bundle!=null && bundle.containsKey("withdrawal"))
        {
            setContentView(R.layout.activity_verify);
            requestPurpose = REQUEST_PURPOSE.TAKE_SINGLE_FINGER_PRINT; 
        }
        else
        {  
            requestPurpose = REQUEST_PURPOSE.TAKE_FOUR_FINGER_PRINT;
            setContentView(R.layout.activity_register); 
        }

我已经把“提款”从第一次申请寄到了第二次。但是第二个应用程序是用activity_register布局启动的。为什么?你能帮我吗PLease?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-17 08:41:25

您的withdrawal字符串是一个值,而不是键。没有在包中搜索价值。将if条件更改为bundle.containsKey("source")

也许你需要bundle.getString("source").equals("withdrawal")

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32045889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档