Android 如何从inputmethodservice调用activity并从activity向Inputmethodsevice传递数据

Android 如何从inputmethodservice调用activity并从activity向Inputmethodsevice传递数据,android,Android,我有一个软键盘作为调用活动的inputmethodservice。按下按钮并启动扫描仪。scanner活动捕获一组数据,然后将数据返回到inputmethodservice,以便在浏览器上填充文本字段 如何将活动的扫描值返回到inputmethodservice,以及如何设置为getCurrentInputConnection().CommitteText(数据,1)? 以下是呼叫扫描活动的snnipet final Intent intent = new Intent(Intent.ACTIO

我有一个软键盘作为调用活动的inputmethodservice。按下按钮并启动扫描仪。scanner活动捕获一组数据,然后将数据返回到inputmethodservice,以便在浏览器上填充文本字段

如何将活动的扫描值返回到inputmethodservice,以及如何设置为getCurrentInputConnection().CommitteText(数据,1)? 以下是呼叫扫描活动的snnipet

final Intent intent = new Intent(Intent.ACTION_MAIN, null);
                final ComponentName cn = new ComponentName(
                        "com.example.android.softkeyboard",
                        "com.example.android.softkeyboard.ScannerActivity");
                intent.setComponent(cn);
                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                startActivity(intent);

您不应该改用startActivityForResult吗?


这样

Intent intent = new Intent("com.google.zxing.client.android.SCAN");
startActivityForResult(intent, 0);

public void onActivityResult(int requestCode, int resultCode, Intent intent)
{    
 if(resultCode == 0)
 {    
   if (resultCode == RESULT_OK)
   {    
    String contents = intent.getStringExtra("your string");    
    }    
}    
};

您好,非常感谢您回答这个问题,但我的问题没有得到解决。因为我首先执行了扫描仪活动,它成功地完成了。之后,我将数据从扫描仪活动传递到软键盘(它不是活动)。我需要如何做到这一点。。。。。请引导我。。。。。。onActivityResult不用于我。这没有用,因为该活动是从InputMethodService启动的