2016-02-07 5 views
15

1- कुछ सहयोगी (जो एंड्रॉयड स्टूडियो का उपयोग करने वाले Android डेवलपर है) काम नहीं कर रहा एक समस्या का सामना करना पड़ रहा है, जब वह अपने फोन पर अपने आवेदन का परीक्षण करती है (जो एक है एंड्रॉइड 6.0.1 के साथ नेक्सस 5), वह जिस समस्या का सामना कर रही है वह यह है कि जब वह गैलरी से एक छवि लेता है तो वह उसके साथ काम करता है ठीक है, लेकिन कैमरे से फोटो लेते समय यह किसी को प्रदर्शित नहीं करता है, उसे संदेह है कि वह जिस छवि को बचा रहा है फोन पर सहेजा नहीं जाता है, उसे संदेह है कि यह एक अनुमति समस्या है, उसके लिए यह आकाशगंगा पर काम करता है लेकिन गठबंधन पर नहीं।, कैमरा तस्वीर पुन: प्राप्त करने

2- बहुत ही बात एकता में मेरे साथ होता है मैं एक प्लगइन है कि मेरे फोन पर अतीत में ठीक काम करने के लिए (जब मैं एक कैमरा तस्वीर लेने के लिए) और इस्तेमाल किया खरीदा अब के बाद मैं अद्यतन यह अब है छवि लेते हुए, मेरा मतलब है कि मैं कैमरे पर जाता हूं और पहले जैसा दृश्य में लोड किए बिना आवेदन पर वापस जाता हूं।

इस ऐसा क्यों होता है क्या logcat

--------- beginning of main 
02-07 16:36:10.272  203-813/? D/audio_hw_primary﹕ out_set_parameters: enter: usecase(1: low-latency-playback) kvpairs: routing=2 
02-07 16:36:10.282  203-813/? D/audio_hw_primary﹕ select_devices: out_snd_device(2: speaker) in_snd_device(0: none) 
02-07 16:36:10.282  203-813/? D/msm8974_platform﹕ platform_send_audio_calibration: sending audio calibration for snd_device(2) acdb_id(15) 
02-07 16:36:10.282  203-813/? D/audio_hw_primary﹕ enable_snd_device: snd_device(2: speaker) 
02-07 16:36:10.284  203-813/? D/audio_hw_primary﹕ enable_audio_route: apply and update mixer path: low-latency-playback 
02-07 16:36:10.289 24484-24484/? W/CAM_ActivityCloser﹕ WARNING: Activity was artificially finished: CameraActivityController was closed. 
02-07 16:36:10.302 24484-24484/? I/CAM_2RsmeActvtyFltr﹕ START onPause: Activity = [email protected]e256d 
02-07 16:36:10.303 24484-27584/? W/CAM2PORT_AndCamAgntImp﹕ Releasing camera without any camera opened. 
02-07 16:36:10.305 24484-24484/? I/CAM_2RsmeActvtyFltr﹕ END onPause: Activity = [email protected]e256d 
02-07 16:36:10.316 25275-25275/? D/CameraController﹕ onActivityResult 
02-07 16:36:10.316 25275-25275/? D/CameraController﹕ RESULT_OK 
02-07 16:36:10.329 25275-25275/? I/Unity﹕ **[CameraDemo] onCaptureImageFail** 

से पता चलता है? और इसे कैसे हल करें?

+0

हुह? क्या यह यूनिटी 3 डी उत्पन्न हुआ है? – Fattie

+0

यह समस्या अविश्वसनीय रूप से कठिन है: http://stackoverflow.com/a/7411824/294884 http://stackoverflow.com/a/22282988/294884 http://stackoverflow.com/a/17922913/294884 – Fattie

+0

http देखें: //developer.android.com/reference/android/provider/MediaStore.html#ACTION_IMAGE_CAPTURE: * यदि आप ऐप एम और ऊपर लक्षित करते हैं और कैमरे की अनुमति का उपयोग करने के रूप में घोषित करते हैं, तो इस क्रिया का उपयोग करने का प्रयास करने के परिणामस्वरूप सुरक्षा अपवाद।* –

उत्तर

1

समाधान चेतावनी में अनुमति मांगना था, न केवल अभिव्यक्ति में अनुमति प्रदान करना था।

+0

पर काम नहीं करेगी क्या आप यहां बता सकते हैं कि आपका क्या मतलब है? जब मैं ACTION_IMAGE_CAPTURE इरादा लॉन्च करता हूं तो मुझे यह त्रुटि संदेश मिल रहा है, जो कि किसी भी अनुमति के लिए किसी भी अनुमति की आवश्यकता नहीं है (क्योंकि आपका ऐप वास्तव में कैमरे से बात नहीं कर रहा है) – Eric

1

मुझे एकता के बारे में ज्यादा जानकारी नहीं है और अगर यह मदद नहीं करता है तो मुझे माफ़ कर दो।

<uses-feature android:name="android.hardware.camera" /> 
<uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

मैनिफ़ेस्ट फ़ाइल थोड़े बदलाव के लिए: सामान्य में, सब कुछ कैमरे हार्डवेयर का उपयोग और देशी एंड्रॉयड में छवि संग्रहीत के बारे में ठीक से काम करने के लिए में, AndroidManifest.xml फ़ाइल आवेदन टैग के अंदर निम्नलिखित शामिल होना चाहिए एकता से, यहां एक गाइड है जो मैंने पाया: https://matthewongamedesign.wordpress.com/2013/06/08/unity-and-the-android-manifest-file/

+0

इससे मदद नहीं मिली, वही। – DeyaEldeen

+0

मेनिफेस्ट अनुमतियां api lvl 23+ – dgngulcan

0

यह रनटाइम अनुमति जांच समस्या की तरह दिखता है। एंड्रॉइड ने एपीआई 23 (मार्शमलो) से रनटाइम अनुमति जांच शुरू की है।

http://developer.android.com/training/permissions/requesting.html

मुझे आशा है कि यह उपयोगी है।

+0

हाँ, मैंने पहले ही जवाब लिखा था, एक घंटा पहले और इसे स्वीकार किया, धन्यवाद gaurav4sarma। – DeyaEldeen

+1

मुझे खेद है, लेकिन मैंने सोचा कि यह भविष्य के सभी आगंतुकों के लिए सहायक होगा क्योंकि आपका जवाब कभी भी रनटाइम अनुमति के बारे में उल्लेख नहीं करता है इसलिए लिंक देखें। वैसे भी मुझे कोई फर्क नहीं पड़ता कि मुझे आशा है कि किसी को कहीं भी यह उपयोगी लगेगा, –

0

क्या आपने गैलरी तक पहुंचने की अनुमति प्रदान की है? अपने कोड पोस्ट करें ..

+0

सम्मान एक gaurav4sarma पोस्ट किया गया: http://developer.android.com/training/permissions/requesting.html – DeyaEldeen

2

आप अपने समारोह में गतिविधि

में अनुमति के लिए पूछने के लिए है:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { 
     if (!Settings.System.canWrite(this)) { 
      requestPermissions(new String[]{Manifest.permission.CAMERA, 
        Manifest.permission.CAMERA}, REQUEST_CAMERA); 
     } else { 
      takeFromCamera(); 
     } 
    } else { 
     takeFromCamera(); 
    } 

और प्रकट में अपनी गतिविधि

@Override 
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { 
    if (requestCode == REQUEST_CAMERA) { 
      if (grantResults[0] == PackageManager.PERMISSION_GRANTED) { 
       takeFromCamera(); 
      } else { 
       Log.e("Permission", "Denied"); 
      } 
    } 
} 

में जोड़ें:

<uses-feature 
    android:name="android.hardware.camera" 
    android:required="true" /> 
<uses-feature android:name="android.hardware.camera.autofocus" /> 

<uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
संबंधित मुद्दे