2011-07-25 77 views
1

獲得的(非活動)的UsbManger的實例類ADK我試圖獲取Android ADK在圖書館工作的另一個包從我的活動,對此我需要的各種權限/實例各種事情。 我試圖傳遞活動場景的功能,然後運行:在安卓2.3.4

public void setup(Context context) 
{ 
    mManager = UsbManager.getInstance(context); 
    UsbAccessory[] accessoryList = mManager.getAccessoryList(); 
    PendingIntent mPermissionIntent = PendingIntent.getBroadcast(context, 0, 
      new Intent(ACTION_USB_PERMISSION), 0); 
    IntentFilter filter = new IntentFilter(ACTION_USB_PERMISSION); 
    context.registerReceiver(mUsbReceiver, filter); 
    mManager.requestPermission(accessoryList[0], mPermissionIntent); 
    if (accessoryList[0] != null) { 

     mAccessory = accessoryList[0]; 
     openAccessory(mAccessory); 
    } 
} 

但這種崩潰的應用程序,即使所有,但第一行註釋掉。我不完全知道什麼我做錯了,希望得到任何幫助......(被調用的函數,並通過「本」)

回答

1

我的工作是檢查accessoryList是否爲null之前分配元素[0] mAccessory。

UsbAccessory mAccessory = (accessoryList == null ? null : accessoryList[0]); 

希望你在此期間排序了一些東西。