如何通过USB连接Android设备到数码相机?

问题描述:

我正在制作一个演示应用程序,其中我想通过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

我如何获得有关数字设备的信息意味着如何从数码相机获取信息到应用程序? – user1528688 2012-07-24 15:04:14

+0

你应该仔细阅读你从android开发者发布的链接。一切都在那里你需要知道的一开始。 – 2012-07-25 07:01:53