我可以在webview中打開安卓相機嗎?我可以在webview中打開相機嗎?
回答
使用Webview時最簡單的方法是使用Intent。
如果你使用API,你必須自己構建大量的UI。這取決於您在應用程序中需要做什麼以及您在「拍照過程」中需要多少控制。如果您只需要快速拍照並在應用程序中使用它,Intent就是要走的路。
意圖舉例:
private Uri picUri;
private void picture()
{
Intent cameraIntent = new Intent("android.media.action.IMAGE_CAPTURE");
File photo = new File(Environment.getExternalStorageDirectory(), "pic.jpg");
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo));
picUri = Uri.fromFile(photo);
startActivityForResult(cameraIntent, TAKE_PICTURE);
}
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
switch(requestCode){
case TAKE_PICTURE:
if(resultCode == Activity.RESULT_OK){
Uri mypic = picUri;
//Do something with the image.
}
}
我借這個例子中的部分從另一個答案,原來建立這個。但是我沒有URL了。
在我現在寫的應用程序中,我將該圖像轉換爲Base64,然後將其傳遞給Javascript,然後將其發佈到我的服務器。但是,這可能比你需要知道的要多。 :)
here是讓它在web視圖
喬納森,你會怎麼稱呼這從webview? – 2011-04-29 19:29:10
@David Souther 我不確定你的意思是來自Android側的Webview還是瀏覽器端。在Android方面,您可以像調用其他任何Java方法一樣調用它。 如果您想從Javascript調用它,請讓用戶單擊標記並打開相機,然後您可以編寫一個充當界面的Java類。添加類如下: _webview_.addJavascriptInterface(new JavaScriptInterface(this),「Android」);在JS中,你會這樣稱呼它: Android._method_(); – Jonathan 2011-04-29 19:31:44
@David Souther 對不起,下劃線。想要斜體,直到編輯時間結束才知道。我是新的。 :S 順便說一句,這個鏈接解釋JS接口更好: http://developer.android.com/guide/webapps/webview.html#BindingJavaScript – Jonathan 2011-04-29 19:38:34
- 1. 我可以在活動中打開Google相機應用嗎?
- 2. 如何在android webview中打開相機?
- 3. 從webview打開相機
- 4. 從android webView打開相機
- 5. 打開相機錯誤可以在android中解決嗎?
- 6. 我可以在android中開發自定義相機嗎?
- 7. 我可以從消息中打開智能手機嗎?
- 8. 我可以在Android手機上打開2個攝像頭嗎
- 9. MySql連接,我可以打開它嗎?
- 10. 我可以從popen()流打開bash嗎?
- 11. 我可以在VB6中打開不可見的窗體嗎?
- 12. 我只能在IOS中以肖像模式打開相機
- 13. 如何實現CordovaInterface,以便我可以在webview中使用相機?
- 14. 我可以在iPhone中使用URL方案打開手機應用程序嗎?
- 15. 可以打開頻道嗎?
- 16. 我可以使用設備的相機在Unity中拍照嗎?
- 17. 我可以在SQL CLR中打開外部文件嗎?
- 18. 我們可以在對話框中打開對話框嗎?
- 19. 我可以在xcode中打開多個調試控制檯嗎?
- 20. 我可以在本地瀏覽器中打開XSS嗎?
- 21. 我可以在Express中打開Installshield Pro文件嗎?
- 22. 我可以嘗試在catch中打開MySQL連接嗎?
- 23. 我們可以直接在IDE中打開設計文檔嗎?
- 24. 我可以在不同的窗口中打開Tumblr書籤嗎?
- 25. 我可以在Ace Editor中打開HTML文件嗎?
- 26. 我可以在JQM中打開多個對話框嗎?
- 27. 我們可以在瀏覽器中打開android apk嗎?
- 28. 我可以在主要交易中打開新的連接嗎?
- 29. 我們可以使用語音在iOS中打開應用嗎?
- 30. 我們可以在android中打開一個swf文件嗎?
[從活動通話的攝像頭,拍攝圖像,並上傳到服務器]的可能重複(http://stackoverflow.com/questions/10679571工作的鏈接/調用相機從一個活動捕獲的圖像和上傳到服務器) – 2012-10-18 19:49:47