私は以下のような動作をしています: バーコードスキャナーは、IntentIntegratorオブジェクトを介して呼び出され、URIを読み取ります。 次に、得られたURIをJunctionInterfaceというオブジェクトにconnect()メソッドを介して渡したいと思います。Androidでインテントを使用している問題
private URI uri=null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
IntentIntegrator integrator = new IntentIntegrator(this);
integrator.initiateScan();
if(uri!=null) {
JunctionInterface.connect(JunctionInterface.JX,this, uri);
}
}
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
if (scanResult != null) {
try {
uri=new URI(scanResult.getContents());
} catch (URISyntaxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
私はURI =新しいURI(scanResult.getContents())を呼び出すときにURIが明確に取得されることがわかりますデバッグします。残念ながら、JunctionInterface.connect()はトリガーされません。 integrator.initiateScan()(主にactivity.startActivityForResult(intentScan、REQUEST_CODE)を使用)の後にint i = 0のような単純なものを入れようとすると、アプリケーションは強制的に終了します。
このコードにはどのような問題がありますか?それを修正し、私が望むように動作させる方法はありますか?おかげさまで
投稿してくださいlogcatエラー – Newts