android相机返回
‘壹’ 调用安卓系统自带的照相机,发现拍完照返回的bitmap是被压缩过的,想问下是不是每个安卓系统都是这样
拍完照后,检索数据库的时候读取其地址,不要转换成bitmap。用文件方式读取。
‘贰’ android 调用系统照相机,保存后回到前一个activity
修改相机源码编译,因为相机返回功能是点2次,保存并没有退出动作,这个不改源码或者在相机源码里面加Intent 是做不到这种效果的 。 我刚想了下,在广播或者Service里面加 OnKeyDown 方法 ,但是广播和service没有这方法,所以不能够靠监听到 返回键的键值 4 ,从而直接 Intent到 A activity的功能就无法实现 ,所以建议修改相机源码,即可实现 。 如果是纯应用, 抱歉,能想的都想了,实现不了。
‘叁’ Android 调用系统相机点确定执行返回
不太理解你的描述……
你指的是startActivity和startActivityForResult两种方法调用时的界面差异吧。
像这种支持回调的应用,根据调用方式与传递参数的不同,页面的样式与后续的处理是有可能不一样的。
你可以用两种方式调用下,看看是不是你说的情况。
另外通过桌面启动b应用,与通过a应用调用b应用的某个界面,情况也不一样。这涉及到堆栈与context(上下文),就像你有一副扑克与一副三国杀,你可以把一张“杀”插入到扑克里,而回退键就相当于上一张牌,在三国杀的牌堆中,杀的上张牌可能是“闪”,但插进了扑克里,上一张也许就是方块8了……
‘肆’ android 4.2的版本 照相机界面切换至前摄像头,按返回后再进照相在后摄像头,进去应还在前摄像头
文件,android / platform/packages/apps/Camera / android-4.2.2_r1.2 / . / src / com / android / camera / PhotoMole.java:
private int getPreferredCameraId(ComboPreferences preferences) {
int intentCameraId = Util.getCameraFacingIntentExtras(mActivity);
if (intentCameraId != -1) {
// Testing purpose. Launch a specific camera through the intent
// extras.注意这个注释,
return intentCameraId;
} else {
return CameraSettings.readPreferredCameraId(preferences);
}
}
这个方法返回的CaremaId就是要Launch 的Camera
android / platform/packages/apps/Camera / android-4.2.2_r1.2 / . / src / com / android / camera / CameraSettings.java文件中静态方法:
public static int readPreferredCameraId(SharedPreferences pref) {
return Integer.parseInt(pref.getString(KEY_CAMERA_ID, "0"));//我猜可能没设置,总返回0
}
读取保存在xml文件中的ID,搜索KEY_CAMERA_ID,看有没有在某个地方设置ID值。
发现:
public static void writePreferredCameraId(SharedPreferences pref,
int cameraId) {
Editor editor = pref.edit();
editor.putString(KEY_CAMERA_ID, Integer.toString(cameraId));
editor.apply();
}
写入ID值,再找这个方法看看哪里调用了。
我没有下载4.2源码,上面源代码是从googlesrouce上网页上查到的,提供个思路给你希望对你有帮助。
‘伍’ android调用拍照功能返回图片后,系统屏幕横着显示了
这是由于横竖切换的时候Activity会重新onCreate一下,为防止这种问题,需要做以下设置:
在AndroidManifest.xml的每一个需要禁止转向的Activity配置中加入android:screenOrientation=”landscape”属性。
参数说明:
landscape = 横向
portrait = 纵向
避免在转屏时重启Activity
android中每次屏幕方向切换时都会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次 Create的时候载入配置,那样,进行中的游戏就不会自动重启了!
要避免在转屏时重启Activity,可以通过在AndroidManifest.xml文件中重新定义方向(给每个Activity加上android:configChanges=”keyboardHidden|orientation”属性)。
在需要控制屏幕显示方向的Activity中重写onConfigurationChanged(Configuration newConfig)方法,这样在转屏时就不会重启Activity了。
‘陆’ android camera.open一直返回null
看看你的相机是不是有些问题,用其他相机程序能不能打开,第二,是不是有些程序打开了相机没有关闭,这样你是获取不到的
‘柒’ android程序中调用相机后是否要重新定义返回键
检查了楼主的代码,也没发现啥问题啊。
我的调用拍照的代码:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
// 下面这句指定调用相机拍照后的照片存储的路径
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(imageFile);
startActivityForResult(intent, TAKE_PICTURE);
不过楼主调用拍照,是为了得到拍照后的图片吧?你不设置图片保存在哪,这样调有什么意义呢?
‘捌’ android 调用系统相机,不拍照直接按返回会怎么样
@Override
/*处理拍照完成后,传递数值事件*/
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
if (requestCode != 0) {
return;
}
//加上这个判断就好了
if(resultCode==Activity.RESULT_CANCELED)
{
Intent it =new Intent(getApplicationContext(), GrenxxActivity.class);
it.putExtra("uno",uno);
startActivity(it);
finish();
return;
}
‘玖’ Android 调用系统相机拍照后怎么才能不把照片进行预览,让他直接返回到
你需要自己实现相机,就是用Camera