我正在使用PhoneGap为iOS/WP7/Android编写应用程序,它必须允许用户将评论发布到其facebook wall/twitter或通过电子邮件发送.
面对这些任务的简单方法是什么?任何常见的方法?也许是一个插件?我在stackoverflow中看到了一些类似的帖子,但它们似乎都没有为所有平台提供简单的解决方案......
谢谢
我正在尝试将Cordova的状态栏通知插件添加到我的Android应用程序中,但是我的代码出错了.
这是有问题的代码:
Notification noti = new Notification.Builder(context)
.setContentTitle(contentTitle)
.setContentText(contentText)
.setSmallIcon(icon)
.build();
Run Code Online (Sandbox Code Playgroud)
错误发生了.build(),Eclipse告诉我:
"Notification.Builder类型的方法build()未定义"
在PhoneGap/Cordova 3.3(和3.2)中,用于iOS 的首选项KeyboardShrinksView已不复存在,已被enableViewPortScale取代.
任何人都可以向我解释如何使用KeyboardShrinksView获得相同的结果,但使用enableViewPortScale和视口 Metatag?
在iOS中,如果用户打开键盘,我需要缩小整个视图.
如何创建应用程序,添加启动画面插件,当设备准备好并且没有白色闪烁出现时,启动画面应该消失?这发生在Adobe构建和cli构建Android平台上!
这些是我一遍又一遍地使用的简单步骤,大约一个星期来解决这个问题:
<feature name="SplashScreen">
<param name="android-package" value="org.apache.cordova.splashscreen" />
<!-- <param name="onload" value="true" /> -->
</feature>
Run Code Online (Sandbox Code Playgroud)
现在插件已设置好.为了确保在设备被拉扯之后防溅板消失,我添加了:
navigator.splashscreen.hide();
Run Code Online (Sandbox Code Playgroud)
在函数onDeviceReady下的index.js中
通过这个步骤,它可以正常工作 启动画面显示确定,它消失,但会出现白色闪光.为什么发生这种情况?在所有加载之前是否隐藏了闪屏?为什么?我注意到当我将启动画面设置为一个值例如3秒时,白色闪光灯消失但是我希望它在设备准备就绪时消失,因为我有另一个效果,即设备准备就绪,如果我第二次进入在应用程序中,这加载速度更快,并且启动画面只是停留在不必要的位置,并且效果发生在启动画面下方.
那么如何最终解决这个问题呢?
我也试过了
<preference name="AutoHideSplashScreen" value="false" />
Run Code Online (Sandbox Code Playgroud)
我尝试将身体背景设置为黑色,因为我所说的效果是一个黑色div,它在应用程序开始时淡出.
我也尝试将webview设为黑色
<preference name="backgroundColor" value="0x000000" />
Run Code Online (Sandbox Code Playgroud)
一切都没有运气.
我怎么解决这个问题?我认为最简单的方法是将webview设置为黑色,但我的偏好命令不起作用.
我一直在使用BarcodeScanner插件来试验在phonegap中的QR码扫描,这似乎正在起作用.
我使用过这个示例:https://github.com/wildabeast/BarcodeDemo
但是,我希望条形码扫描器显示在页面内,比如屏幕宽度的25%,而不是显示全屏.这是可以通过phonegap和条形码扫描器完成的吗?我也想使用前置摄像头而不是后置摄像头.
更具体地说,我想在屏幕的25%左右在ipad应用程序中实现扫描程序,而应用程序的其余部分显示不同的内容.我希望用Phonegap做到这一点,因为这是我的应用程序需要与相机通信的唯一部分,其余部分可以纯粹基于Web.
谢谢你的帮助!
我希望将Cordova插件添加到Xcode项目后,在"Header Search Paths"下添加一个新条目.
如何在Cordova plugin.xml文件中配置它?
谢谢.
我想将我目前的项目构建到3个主要的移动平台:iOS,Android和Windows Phone 8.
目前我可以将其编译为iOS和Android,但找不到任何将其编译为WindowsPhone的信息.我听说没有对这个平台的支持,但是由于MeteorJS在Windows平台上可用,可能会有些变化?
如果不能直接使用,也许有人试图将MeteorJS编译为Node.js然后再编译到WindowsPhone应用程序?
功能就像
window.addEventListener("batterystatus", onBatteryStatus, false);
function onBatteryStatus(info)
{
// Handle the online event
console.log("Level: " + info.level + " isPlugged: " + info.isPlugged);
}
Run Code Online (Sandbox Code Playgroud)
事件发生时返回电池电量和状态.在正常情况下,如何在不编写插件的情况下获得电池运行时的状态.
如果有任何API或其他相关/替代解决方案,请提及.
我有这个问题,因为有些日子我已经尝试了很多.我找到了很多解决方案,但没有一个有效.
我还尝试重新安装Android Studio和SDK.我也更新了SDK.
还是一样的错误.这是App Crash时出现的错误.
ATAL EXCEPTION: IntentService[GCMRegistrationService]
Process: sample.tinfo.main, PID: 14194
java.lang.NoSuchMethodError: No virtual method getNoBackupFilesDir(Landroid/content/Context;)Ljava/io/File; in class Landroid/support/v4/content/ContextCompat; or its super classes (declaration of 'android.support.v4.content.ContextCompat' appears in /data/app/sample.tinfo.main-1/base.apk)
at com.google.android.gms.iid.zzd.zzeb(Unknown Source)
at com.google.android.gms.iid.zzd.<init>(Unknown Source)
at com.google.android.gms.iid.zzd.<init>(Unknown Source)
at com.google.android.gms.iid.InstanceID.zza(Unknown Source)
at com.google.android.gms.iid.InstanceID.getInstance(Unknown Source)
at com.pushwoosh.GCMRegistrationService.register(Unknown Source)
at com.pushwoosh.GCMRegistrationService.onHandleIntent(Unknown Source)
at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:145)
at android.os.HandlerThread.run(HandlerThread.java:61)
Run Code Online (Sandbox Code Playgroud)
我正在使用Mac OS和最新的Android studio 1.5.0.
以下是My Gradle File的一些截图.
以下是My project.properties的一些截图
以下是My SDK的一些截图
请帮我.提前致谢.
我知道关于PhoneGap的答案很多。我经历了所有这些问题,但没有一个解决方案可行。即使从所有方面来看,其中任何一个都应该。许多答案太旧了,我怀疑它们是否仍然有效。
我的应用程序可以运行,编译,运行良好。除了我无法使广告正常工作。我首先尝试了AdMob。广告永远不会显示。所以我说:“好吧,我会自己做。” 如果点击广告导致打开新的浏览器,那就太好了。我认为一个简单的window.open()命令会起作用。但不是。那不会发生。我需要使用cordova插件才能正常工作。
我正在Adobe网站上使用PhoneGap-Build。
在我的config.xml中,我有:
<gap:plugin name="cordova-plugin-inappbrowser" spec="~3.0.0" source="npm" />
Run Code Online (Sandbox Code Playgroud)
更新源代码后,我可以看到该插件正在显示:
(来自PhoneGap页面)插件源版本已安装平台cordova-plugin-inappbrowser npm〜3.0.0 3.0.0 android,ios,winphone
经过30次左右的尝试之后,下面是我上次尝试的JS代码:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
window.open = cordova.InAppBrowser.open;
}
function navToMobile(where){
var ref = cordova.InAppBrowser.open(where, '_system', 'location=yes');
//These two lines are incorrect and causing errors. The first doesn't do anything. The second is only supposed to be called to show and existing window. So the first line in this function is the only one that is needed.
navigator.app.loadUrl(where, { openExternal:true });
ref.show();
} …Run Code Online (Sandbox Code Playgroud)