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