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