phonegap android camera:当“correctOrientation”选项设置时崩溃

时间:2013-01-30 16:08:04

标签: javascript android cordova

我知道有人问过类似的问题,但我遇到了严重的问题。

任何使用手机缺口的人都知道这绝对不是应用程序解决方案的终点!

但这里的任何方式都是我的代码:

navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality: 50,
destinationType: destinationType.FILE_URI, 
correctOrientation: true });

问题是当我添加correctOrientation时,我的怪异应用程序有某种内存泄漏,因为它关闭并出错。当我拿出正确的方向参数时,它的罚款,除了方向错误的事实!有没有人有办法让我的照片的方向正确?

<?xml version="1.0" encoding="utf-8"?>

     http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing,
   software distributed under the License is distributed on an
   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
   KIND, either express or implied.  See the License for the
   specific language governing permissions and limitations
   under the License.

- &GT;     

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.RECORD_VIDEO"/>
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />   
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />   
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />


<application android:icon="@drawable/icon" android:label="@string/app_name"
    android:hardwareAccelerated="true"
    android:debuggable="true">
    <activity android:name="mysecond" android:label="@string/app_name"
            android:theme="@android:style/Theme.Black.NoTitleBar"
            android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17"/>

2 个答案:

答案 0 :(得分:6)

谢谢你们,我明白了。如果img size不是巨大的并且会导致内存溢出,则必须设置“目标大小”。我将目标宽度设置为720,质量设置为50,一切都很好,

答案 1 :(得分:0)

你在使用Phonegap的水合作用 - 我不是百分之百确定,但这似乎让我的相机应用程序崩溃了几次。删除它似乎有所帮助。我也尝试添加targetWidth: 400并重新打开水合作用,这似乎也有效。