サンプルプログラム(アクセサリ開発キットとstm32関連)をデバイスで実行しようとしましたが、修正に成功しません。Eclipse にインポートしてチェックしたところ、仮想デバイスで実行できました。問題なく動作しています。しかし、デバイスで実行しようとすると、「残念ながら、iNemoADK が停止しました」と表示されます。ユーザーの 1 人がその問題を抱えていて、setContentView(R.layout.layoutname) を追加することで解決しましたが、これで問題を解決できません。これが私のランチャーです:
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
mUsbManager = UsbManager.getInstance(this);
setContentView(R.layout.main);
/* Handle the Accessory stuff */
mPermissionIntent = PendingIntent.getBroadcast(this, 0, new Intent(ACTION_USB_PERMISSION), 0);
IntentFilter filter = new IntentFilter(ACTION_USB_PERMISSION);
filter.addAction(UsbManager.ACTION_USB_ACCESSORY_DETACHED);
registerReceiver(mUsbBroadcastReceiver, filter);
final ActivityDataObject obj = (ActivityDataObject)getLastNonConfigurationInstance();
if (obj != null){
// TODO seguita la documentazione ma non funziona (???)
this.mAccessory = obj.getmAccessory();
this.mINemoInfo = obj.getmINemoInfo();
if(this.mAccessory != null){
openAccessory(this.mAccessory);
}
}
this.setStatus(mStatus);
}
ここに私のプロジェクト全体があります:
http://www.mediafire.com/?55uarh7v5f3vl55
前もって感謝します。