你把android 系统camera 里面的策略什么的都添加上就行了, 就是一个intent掉用

解决方案 »

  1.   


    camera 里面的策略指的是什么?能给个例子吗?多谢!
      

  2.   

    <activity android:name="com.android.camera.CameraActivity"
                    android:taskAffinity="com.android.camera.CameraActivity"
                    android:label="@string/camera_label"
                    android:theme="@style/Theme.Camera"
                    android:icon="@mipmap/ic_launcher_camera"
                    android:configChanges="orientation|screenSize|keyboardHidden"
                    android:clearTaskOnLaunch="true"
                    android:windowSoftInputMode="stateAlwaysHidden|adjustPan">
                <intent-filter>
                    <action android:name="android.media.action.IMAGE_CAPTURE" />
                    <category android:name="android.intent.category.DEFAULT" />
                </intent-filter>
                <intent-filter>
                    <action android:name="android.media.action.STILL_IMAGE_CAMERA" />
                    <category android:name="android.intent.category.DEFAULT" />
                </intent-filter>
                <meta-data android:name="com.android.keyguard.layout"
                        android:resource="@layout/keyguard_widget" />
            </activity>
    这个是android camera 的activity定义 你可以参考部分。
    <intent-filter>
                    <action android:name="android.media.action.IMAGE_CAPTURE" />
                    <category android:name="android.intent.category.DEFAULT" />
                </intent-filter>这里是最主要的,因为调用系统camera的intent
    MediaStore.ACTION_IMAGE_CAPTURE
      

  3.   


    多谢大牛!现在可以被微信调用了,但是拍照后没有出现“存储/删除”的那个界面。用手机自带照相机或其他第三方照相机拍照后会出现“存储/删除”的那个界面,选择“存储”后,微信会将该照片上传。为什么我的应用没出现这个界面?需要自己做这样一个Activity吗?还是需要在manifest里设置一下?谢谢!
      

  4.   


    多谢大牛!现在可以被微信调用了,但是拍照后没有出现“存储/删除”的那个界面。用手机自带照相机或其他第三方照相机拍照后会出现“存储/删除”的那个界面,选择“存储”后,微信会将该照片上传。为什么我的应用没出现这个界面?需要自己做这样一个Activity吗?还是需要在manifest里设置一下?谢谢!
    我只说原生的android camera啊  它判断一下,是用户自己启动,还是外界调用,camera 其实有两个界面。
    当用户点击camera 应用的时候显示一套页面, 外界调用的时候,显示一套。 就这么简单。
      

  5.   

    你可以用下面这个intent-filter让微信发现你的照相应用:
    <intent-filter>
        <action android:name="android.media.action.IMAGE_CAPTURE" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
    然后,在完成照相后,调用微信SDK的API将照片上传到微信。参考微信开放平台:
    http://open.weixin.qq.com/