4

アクティビティを呼び出すinputmethodserviceとしてソフトキーボードがあります。ボタンが押され、スキャナーがアクティブになります。スキャナーアクティビティはデータのセットをキャプチャし、ブラウザのテキストフィールドに入力するためにデータをinputmethodserviceに返します。

アクティビティのスキャン値をinputmethodserviceに戻すにはどうすればよいですか?また、getCurrentInputConnection()。commitText(data、1)に設定するにはどうすればよいですか?コールscannerActivityの次のスニペット

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);
4

2 に答える 2

1

代わりに startActivityForResult を使用しないでください。

于 2012-05-02T05:10:43.897 に答える
0

use this way

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");    
    }    
}    
};

于 2012-05-02T05:27:23.620 に答える