2012-07-24 141 views
0

我正在製作一個演示應用程序,其中我想通過USB通過USB通過Android開發人員網站將佳能數碼相機與Android設備進行通信我已創建一個分類我已寫下面的代碼不知道可能是它是否工作或不是plz幫助指導我如何將數碼相機與Android設備進行通信? http://developer.android.com/guide/topics/connectivity/usb/host.html`如何通過USB連接Android設備到數碼相機?

import java.util.HashMap; 

import android.app.Activity; 
import android.content.Context; 
import android.content.Intent; 
import android.hardware.usb.UsbDevice; 
import android.hardware.usb.UsbManager; 
import android.os.Bundle; 

public class USBMainclass extends Activity 
{ 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     Intent intent =new Intent(); 
     UsbDevice device = (UsbDevice) intent.getParcelableExtra(UsbManager.EXTRA_DEVICE); 
     UsbManager manager = (UsbManager)this.getSystemService(Context.USB_SERVICE); 
     HashMap<String, UsbDevice> deviceList = manager.getDeviceList(); 
    } 
} 

和Android清單文件是

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.USBCommunication" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk android:minSdkVersion="12" /> 

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" > 

     <activity android:name=".USBMainclass"> 
    <intent-filter> 
    <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" /> 
    </intent-filter> 
    <meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" /> 
    </activity> 

    </application> 

</manifest> 

我只是想通過應用該代碼plz幫助檢測數碼相機..

回答

0

這樣的設備必須連接當你開始你的活動。如果您在啓動應用程序後連接相機,則不會執行任何操作。

+0

我如何獲得有關數字設備的信息意味着如何從數碼相機獲取信息到應用程序? – user1528688 2012-07-24 15:04:14

+0

你應該仔細閱讀你從android開發者發佈的鏈接。一切都在那裏你需要知道的一開始。 – 2012-07-25 07:01:53

相關問題