Articles of mobile

如何防止文档正文上的点击事件(可能是Cordova中的错误?)

我是初学者,正在尝试用Kinetic Js和“phonegap build”开发手机游戏。 我遇到了一个我不知道如何解决的问题。 我做了一些测试: 我只是将此代码粘贴到我的index.html中,并将代码发送到phonegap构建 ,该构建从html代码创建了apk文件。 该应用程序工作得很好,但如果你玩一点点你可能会看到一个不受欢迎的行为:整个“阶段”可以通过触摸点击,当它发生时(实际上不是故意这样做,但它发生)你听到Android操作系统的标准咔嗒声,你会看到整个区域突出显示一秒钟。 就像你在浏览器中并点击链接一样。 我编译(带有phonegap版本) 这里链接的指南针模拟器,它可以工作但是当你点击指南针的图片时,你会触发点击声。 这是一种不受欢迎的效果,如果您在浏览器/模拟器上运行它,则不会出现这种效果。 我只是在身体上放了一些png图像,避免canvas和KineticJs。 我也没有添加任何脚本。 在这种情况下,点按时没有点击事件。 但如果我补充一下 (即使没有添加任何脚本)然后再次点击可以产生点击事件。 如果我删除这两行中的任何一行,则click事件将消失。 如果我添加 再次,身体可点击,产生高光和点击声音。 (我还在谈论带有phonegap构建的已编译应用程序)。 我尝试用 替换 ,但没有帮助。 我也试过用$(“#object”).click( function () {return false;})用canvas的div元素,pic和正文,也没用。 我寻找建议使锚点不可点击,看看它们是否可以应用,但我没有find任何有用的东西。 有什么建议吗? 更新:另一个没有解决的尝试是: stage.off(‘tap click mousedown touchstart touchend dbltap’); 。

可绘制与位图

我正在为Android编写实时游戏,在查看SDK中提供的示例中的一些代码之后,我很困惑何时应该在我的游戏中使用Bitmap或Drawable作为我的精灵。 有什么不同? 哪一个更好(更快)的精灵,哪一个更好的静态背景?

Android:将onClickListener设置为TextView中的部分文本 – 问题

我正在尝试识别TextView中的主题标签,并使它们可单击,这样我可以在用户点击Hashtag时将用户带到另一个View。 我设法使用模式匹配在TextView中识别Hashtags,它们在运行时显示为彩色。 但是,我需要使Hashtag可点击。 这是我的代码: SpannableString hashText = new SpannableString(“I just watched #StarWars and it was incredible. It’s a #MustWatch #StarWars”); Matcher matcher = Pattern.compile(“#([A-Za-z0-9_-]+)”).matcher(hashText); while (matcher.find()) { hashText.setSpan(new ForegroundColorSpan(Color.parseColor(“#000763”)), matcher.start(), matcher.end(), 0); String tag = matcher.group(0); } holder.caption.setText(hashText); //I need to set an OnClick listener to all the Hashtags recognised 使用上面的相同解决方案,如何将onclick侦听器添加到每个#标签?

使用Android从SIM获取MSISDN

我正在尝试使用Android从SIM中检索MSISDN,我尝试过getLine1Number(),但这只返回存储在“我的手机信息”或“所有者信息”部分中的MSISDN,如果未存储这些信息,Android将返回空值。 你知道从中有什么工作吗? 或者有没有办法从SIM号( getSimSerialNumber() )派生MSISDN? 一如既往地等待坚实的答案! 🙂

如何自动检测iScroll的需求?

iScroll项目提供“ overflow:scroll for mobile WebKit ”,并已启动 […]因为用于iPhone的webkit不提供在固定大小(宽度/高度)div内滚动内容的本机方式。 所以基本上不可能有一个固定的页眉/页脚和滚动的中心区域。 我们开发了一个适合移动设备的Web应用程序,使用响应式设计(等),它使用有时在移动设备上显示固定页眉和页脚的布局 ,基于核心布局库,后者又使用angular-iscroll 。 您可以在桌面和移动设备上试用核心布局演示 ,并尝试打开和关闭iScroll的使用。 在桌面滚动时,不同区域应该使用和不使用iScroll(假设窗口不是太高,因此不需要滚动); 但是,在移动设备上,没有iScroll的滚动是否有效取决于浏览器的种类和版本。 最新版本的移动Safari浏览器和Android浏览器已经开始支持overflow:scroll这些固定大小的div元素,如上所述。 因此,有些浏览器仍然需要使用iScroll才能工作,而其他浏览器则不需要。 因为使用iScroll会引入一些问题,比如正确的点击和触摸事件处理,我想在所有不需要它的浏览器中关闭iScroll。 我想在angular-iscroll或core-layout中添加支持,以自动检测是否需要为打开页面的每个浏览器使用iScroll。 我知道像modernizr这样的特征检测库,但似乎很难确定是否需要基于特征检测的iScroll。 有谁知道如何实现这种自动检测? 另一种可能性是使用白/黑名单并检查浏览器版本,但在这种情况下我想知道是否有人有一个可靠的规则集来正确地确定是否需要使用基于用户代理字符串的iScroll? 披露:我是angular-iscroll和core-layout的作者 。 更新2016-01-10: 既然没有人提出任何答案,我想我可以分享一些我如何解决这个问题的想法: 如果通过真正的特征检测很难实现上述问题的解决方案,一种可能的方法是利用platform.js ,这是一个几乎适用于所有JavaScript平台的平台检测库。 通过包含platform.js脚本,您可以轻松访问有关当前浏览器的信息,例如 // On an iPad platform.name; // ‘Safari’ platform.version; // ‘5.1’ platform.product; // ‘iPad’ platform.manufacturer; // ‘Apple’ platform.layout; // ‘WebKit’ platform.os; // ‘iOS 5.0’ platform.description; // ‘Safari […]

无法构造通知:非法构造函数

我的网站使用的桌面通知从未在移动设备上运行,但我最近在Android 4.4上的Chrome版本42.0.2311.108中开始收到以下例外: Failed to construct ‘Notification’: Illegal constructor. Use ServiceWorkerRegistration.showNotification() instead. TypeError: Failed to construct ‘Notification’: Illegal constructor. Use ServiceWorkerRegistration.showNotification() instead. 我的通知代码很简单,在检查用户是否已授予权限后,我按如下方式初始化新的Notification对象: var notification = new Notification(messageOptions.title, { icon: messageOptions.icon }); 如何更改此代码以使用undefined的ServiceWorkerRegistration.showNotification,以支持移动版Chrome中的通知,或者如果不可能,则执行function检测并防止例外发生,如果这真的不是t [支持]。

如何使用HTML5开发移动应用程序?

我能够使用android SDK开发android原生应用程序,但现在我想学习如何使用HTML5开发移动应用程序。 哪个工具用于在HTML5中开发这些移动应用程序? 有谁能够帮助我? 提前致谢。

错误:SWT文件夹”不存在。 请设置ANDROID_SWT ..在SDK更新后获取此错误

android sdk manager更新到最新版本后,我的SDK Manager器无效,sdk manager.exe在更新之前正确运行。 现在,当我在命令行上运行android.bat时,我收到此消息: ERROR: SWT folder ” does not exist. Please set ANDROID_SWT to point to the folder containing swt.jar for your platform. 你可以给我一个解决方案或一些指令来改变我的android.bat

android imageview.setBackgroundResource()不起作用

我有一个应该在点击时更改的imageview public class Settings extends Activity implements OnClickListener { private ImageView im1; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.settings); im1 = (ImageView) findViewById( R.id.imageView1 ); im1.setOnClickListener(this); } @Override public void onClick(View v) { // TODO Auto-generated method stub if (v == im1 ) { Log.d(“test”, “hey!”); v.setBackgroundResource(R.drawable.img1); } } } 单击时,该方法运行并打印出“嘿!” 但图像不会改变? 编辑 :忘了提到imageview包含xml布局文件提供的另一个图像

xamarin.forms中的DefaultRenderer错误(Android)

我正在使用xamarin表单…有时当我尝试回到我的上一页时,我看到了这个(Android设备): System.NotSupportedException:无法从本机句柄0xbeb4a30c激活Xamarin.Forms.Platform.Android.Platform + DefaultRenderertypes的实例 我在标签渲染器和框渲染器中看到了同样的问题,但我解决了在自定义渲染器中创建构造函数的问题,因为下链接建议: MonoDroid:调用自定义视图的构造函数时出错 – TwoDScrollView 但是没有关于DefaultRenderer错误的内容,因为我在过去30天内搜索过的所有内容……我疯了…… 完全例外: System.NotSupportedException:无法从本机句柄0xbecdf3ac(key_handle 0x24da7695)激活Xamarin.Forms.Platform.Android.Platform + DefaultRenderertypes的实例。 04-04 11:51:53.914 D / Mono(30832):DllImport尝试加载:’/ system / lib / liblog.so’。 04-04 11:51:53.914 D / Mono(30832):DllImport加载库’/system/lib/liblog.so’。 04-04 11:51:53.914 D / Mono(30832):DllImport搜索:’/ system / lib / liblog.so’(’/ system / lib / liblog.so’)。 04-04 11:51:53.914 D / Mono(30832):搜索’__android_log_print’。 04-04 11:51:53.914 D / Mono(30832):探测’__android_log_print’。 04-04 […]