有没有办法在phonegap资产文件夹中获取图像的绝对路径?
我需要使用EmailComposer插件在邮件中附加图像的绝对路径.
EmailComposer插件需要这样的绝对路径:
/storage/sdcard0/DCIM/Camera/20121124_125210.jpg
Run Code Online (Sandbox Code Playgroud)
但我要附加的图像位于我的资源文件夹和这样的路径:
file:///android_asset/www/img/logo.png
Run Code Online (Sandbox Code Playgroud)
不起作用
我第一次尝试使用Apache Cordova 3.0.
下载了lib,unziped cordova-android和cordova-js并创建了一个项目:
./create ~/Documents/andriod-projects/HelloWorld com.x.HelloWorld HelloWorld
- OK
Run Code Online (Sandbox Code Playgroud)
RES/XML/config.xml中
<plugin name="NetworkStatus" value="org.apache.cordova.NetworkManager" />
Run Code Online (Sandbox Code Playgroud)
AndroidManifest.xml中
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
Run Code Online (Sandbox Code Playgroud)
在index.js设备就绪:
bindEvents: function() {
document.addEventListener('deviceready', this.onDeviceReady, false);
},
onDeviceReady: function() {
var networkState = navigator.connection.type;
var states = {};
states[Connection.UNKNOWN] = 'Unknown connection';
states[Connection.ETHERNET] = 'Ethernet connection';
states[Connection.WIFI] = 'WiFi connection';
states[Connection.CELL_2G] = 'Cell 2G connection';
states[Connection.CELL_3G] = 'Cell 3G connection';
states[Connection.CELL_4G] = 'Cell 4G connection';
states[Connection.CELL] = 'Cell generic connection';
states[Connection.NONE] = 'No …Run Code Online (Sandbox Code Playgroud) 我正在使用PhoneGap/cordova和Javascript开发一个Android应用程序.我想在我的应用程序的特定html Div中使用外部Java插件包含音频/视频捕获功能.
或者某些我可以拥有基于Java的本机小部件的机制,它将在特定位置的同一屏幕中出现(而不是完全替换当前视图并占据整个屏幕)
我在网上搜索过但找不到有效的方法.任何人都可以建议我处理这个问题吗?
我已经使用这些插件安装了Cordova 5.0.0:
cordova插件列表
cordova-plugin-device 1.0.1-dev "Device"
cordova-plugin-geolocation 1.0.0 "Geolocation"
cordova-plugin-globalization 1.0.0 "Globalization"
cordova-plugin-inappbrowser 1.0.1-dev "InAppBrowser"
cordova-plugin-network-information 1.0.0 "Network Information"
cordova-plugin-whitelist 1.0.1-dev "Whitelist"
Run Code Online (Sandbox Code Playgroud)
在任何Android虚拟设备上运行此代码:
onDeviceReady: function () {
var onSuccess = function(position) {
alert('Latitude: ' + position.coords.latitude + '\n' +
'Longitude: ' + position.coords.longitude + '\n' +
'Altitude: ' + position.coords.altitude + '\n' +
'Accuracy: ' + position.coords.accuracy + '\n' +
'Altitude Accuracy: ' + position.coords.altitudeAccuracy + '\n' +
'Heading: ' + position.coords.heading + '\n' +
'Speed: ' + position.coords.speed + …Run Code Online (Sandbox Code Playgroud) Android不允许基于Phonegap的应用程序等本机应用程序编写二进制文件.常见的应用程序是将Base64字符串转换为图像.那么,你怎么解决这个问题呢?
有没有办法实现这个目标?我认为在任何地方都有助于插件开发或使用现有的插件(公共插件).我想制作一个私人插件.这可能吗?我知道通过eclipse(对于android)我可以做到这一点.但无论如何使用phonegap构建过程来做到这一点,以便我可以利用使用phonegap构建的其他优势?
我正在使用Cordova Splash Screen插件(http://plugins.cordova.io/#/package/org.apache.cordova.splashscreen),当前插件存在一个错误,导致应用程序不断崩溃.虽然提供了一种解决方法,但似乎此处记录了该错误(https://issues.apache.org/jira/browse/CB-7497),但尚未在更新中修复.
如何在我的项目中加入变通方法,因为我不熟悉如何创建或修改Cordova插件.我编辑了代码以包含所提到的变通方法,但是如何让插件重新编译实际的Cordova或iOS项目并更改代码?我是一个开始,所以如果有人可以提供易于理解的说明我将如何将这个修改后的插件重新纳入我的项目,我将不胜感激.
我正在使用此命令在浏览器中打开我的应用程序:cordova serve但是当我更新代码时它不会自动刷新.我怎样才能做到这一点?
我曾试图使用phonegap serve具有实时重新加载但它不断向我发送警报并崩溃我的浏览器.
那么,如果你能告诉我怎样才能解决两个很棒的问题.
我在Ionic应用程序中以演示模式成功调用Pdf417 phonegap/cordova插件扫描功能时遇到问题.我在iOS上使用Ionic View测试插件.
这是一个链接的Github存储库,其中包含仅具有一个状态和控制器的应用程序的简化版本.
不幸的是,当我测试时,我完全不知道为什么这不起作用.我在浏览器中收到一条错误,说'cordova未定义',我希望因为cordova插件在浏览器中应该是404,但它在Ionic View中也不起作用.
在尝试完成这项工作之前,我已经使用'cordova插件添加(pdf417 git repo'的位置)成功安装了该插件.
任何帮助将不胜感激.我没有太多的经验,所以我可能会走错路,如果我是,请提前抱歉.任何指导都会有所帮助.如果我不清楚任何事情,我会很乐意详述.我相信我可能错过了一些必要的信息.
这是应用程序中的app.js:
angular.module('app', ['ionic'])
/**
* RUN
*/
.run(function($ionicPlatform) {
$ionicPlatform.ready(function() {
// Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
// for form inputs)
if(window.cordova && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
}
if(window.StatusBar) {
StatusBar.styleDefault();
}
});
})
/**
* CONTROLLERS
*/
//Workflow Controller
.controller('workflowCtrl', ['$scope', '$ionicPlatform', '$ionicPopup',
function($scope, $ionicPlatform, $ionicPopup) {
$ionicPlatform.ready(function() {
//***PDF417 SCANNER***
function hex2a(hex) {
var str …Run Code Online (Sandbox Code Playgroud) phonegap-plugins cordova ionic-framework cordova-plugins ionic
我正在开发一个带有cordova/phonegap的移动应用程序,我已经安装了Camera插件.我可以打开相机并单击图像,但在该应用程序崩溃后.这是崩溃日志:
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=34, result=-1, data=null} to activity {com.phonegap.helloworld/com.phonegap.helloworld.CordovaApp}: java.lang.IllegalArgumentException: filename cannot be null
E/AndroidRuntime(22226): at android.app.ActivityThread.deliverResults(ActivityThread.java:3510)
E/AndroidRuntime(22226): at android.app.ActivityThread.handleSendResult(ActivityThread.java:3553)
E/AndroidRuntime(22226): at android.app.ActivityThread.access$1200(ActivityThread.java:165)
E/AndroidRuntime(22226): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1374)
E/AndroidRuntime(22226): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(22226): at android.os.Looper.loop(Looper.java:176)
E/AndroidRuntime(22226): at android.app.ActivityThread.main(ActivityThread.java:5455)
E/AndroidRuntime(22226): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(22226): at java.lang.reflect.Method.invoke(Method.java:525)
E/AndroidRuntime(22226): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1209)
E/AndroidRuntime(22226): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1025)
E/AndroidRuntime(22226): at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(22226): Caused by: java.lang.IllegalArgumentException: filename cannot be null
E/AndroidRuntime(22226): at android.media.ExifInterface.<init>(ExifInterface.java:121)
E/AndroidRuntime(22226): at org.apache.cordova.camera.ExifHelper.createOutFile(ExifHelper.java:66)
E/AndroidRuntime(22226): at org.apache.cordova.camera.CameraLauncher.processResultFromCamera(CameraLauncher.java:430)
E/AndroidRuntime(22226): at org.apache.cordova.camera.CameraLauncher.onActivityResult(CameraLauncher.java:610)
E/AndroidRuntime(22226): at org.apache.cordova.CordovaActivity.onActivityResult(CordovaActivity.java:784)
E/AndroidRuntime(22226): at …Run Code Online (Sandbox Code Playgroud) phonegap-plugins ×10
cordova ×9
android ×6
cordova-3 ×2
base64 ×1
image ×1
ionic ×1
java ×1
javascript ×1