2015-10-25 25 views
0

簡單的問題。是否可以允許一個按鈕(最好是FAB)打開一個相機應用程序,有點像快捷方式?這個快捷方式可以導致默認相機,或導致任何下載的相機應用程序。相機快捷鍵onClick

+0

是的,這是可能的。你試過什麼了? –

+0

我已經嘗試了Android開發者網站上顯示的標準Camera intent,但我希望這可以作爲應用程序的快捷方式。不作爲相機本身的直接鏈接。 – MJonesDev

+0

更多詳細信息:與您在任何應用中點擊共享的方式類似,它會提取要使用的應用列表。我希望這個發生在相機。 – MJonesDev

回答

0

是的,這是可能的。

您可以創建一個隱式意向行動ACTION_IMAGE_CAPTURE

如:

File file = new File(Environment.getExternalStorageDirectory() + "/DCIM/", "image" + new Date().getTime() + ".png"); 
Uri imgUri = Uri.fromFile(file); 
String imgPath = file.getAbsolutePath(); 

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
intent.putExtra(MediaStore.EXTRA_OUTPUT, setImageUri()); 
startActivityForResult(intent, CAPTURE_IMAGE); 

用於處理結果:

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (resultCode != Activity.RESULT_CANCELED) { 
      if (requestCode == CAPTURE_IMAGE) { 
       Bitmap resultAsBitmap = BitmapFactory.decodeFile(imgPath); 
      } else { 
       super.onActivityResult(requestCode, resultCode, data); 
      } 
     } 

    } 

PS:不要忘了添加清單文件您的權限。