问题标签 [titanium-android]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
48 浏览

android - 无法使用 Titanium SDK 隐藏软键盘 - Android

我有一个包含 Titanium searchView 的操作栏。当前,当页面加载并显示软键盘时,searchView 接收焦点。

我需要默认不显示软键盘,以便可以查看其下方的列表数据。

我尝试将 windowSoftKeyboard 属性设置为隐藏在窗口以及 searchView 上。我还尝试在各种事件侦听器中使用 blur 方法来隐藏键盘,但似乎没有任何效果。

这在本地使用 Java 是很直接的,所以我觉得应该有一种使用 Titanium 的简单方法来做到这一点。

0 投票
0 回答
270 浏览

android - Appcelerator - 在 Android 8 上将图像保存到外部存储

我正在尝试将图像保存到 Android 8.0.0 上的外部存储,但写入总是失败,代码在 8 以下的 Android 上运行良好。我已请求存储权限,该应用有权读取和写入外部存储

编辑:感谢 TiSlack 成员之一的帮助,我能够解决问题,而不是使用 Ti.Filesystem.requestStoragePermissions 来请求我使用的存储权限

0 投票
2 回答
216 浏览

titanium - 在本机应用程序中访问“Titanium.App.Properties”

TLDR:是否有任何本地方式可以访问适用于 Android 和 iOS 的 Titanium.App.Properties?

我正在开发一个项目,其中原始应用程序是用 Titanium 制作的,而新的更新版本是用 Xamarin 构建的。

最初的开发人员认为在其中保存一个设备令牌Titanium.App.Properties将用于访问所有用户的历史记录和购买是明智的。

设备令牌未存储在其他任何地方,因此获取它的唯一方法是通过Titanium.App.Properties.

我有他们用来存储令牌的密钥。所以我的问题是,是否有任何本地方式可以访问Titanium.App.PropertiesAndroid 和 iOS?


从此文档中有一段: “iOS 和 Android 都将应用程序属性存储在文件系统上的特殊文件中。原生地,iOS 属性被称为 NSUserDefaults,它们存储在应用程序库目录中的 .plist 文件中。Android 将它们存储在标准文件中xml 文本文件位于 /data/data/com.domainname.appname/shared_prefs/titanium.xml。Titanium 提供了一种通过 Titanium.App.Properties API 设置和获取应用程序属性的统一方法。”

从这个SO问题看来,需要使用一个模块: “其他 iOS 应用程序无法访问这些属性,而原生 Android 模块必须使用 Titanium 模块 API TiApplication.getAppProperties 方法来访问这些属性。”

0 投票
1 回答
140 浏览

titanium - Titanium POST 表单参数不适用于带有 7.2.0.GA SDK 的 Android

由于某些奇怪的原因,以下代码不再在 Android 上正常工作。在 iOS 上,此代码仍然有效,但由于某种原因,在 Android 设备上,它看起来不再将参数作为表单参数发送到服务器。在 Titanium 的先前版本 (6.0.2.GA) 中,它可以正常工作。现在我使用的是 7.2.0.GA SDK。有谁知道升级后可能导致此代码不再工作的原因?

0 投票
0 回答
121 浏览

appcelerator-titanium - 无法打包 Appcelerator android 模块

使用 8.3.1.GA Ti SDK 创建示例移动模块应用程序。试图打包模块。

实际的:

抛出以下错误

2020-04-07T07:14:28.008Z | 调试 | [插件加载] 0ms /Users/pc270889/.appcelerator/install/7.1.2/package/appc.js

2020-04-07T07:14:28.078Z | 调试 | [插件加载] 67ms /Users/pc270889/.appcelerator/install/7.1.2/package/node_modules/appc-cli-titanium/appc.js

2020-04-07T07:14:28.078Z | 调试 | 运行插件:/Users/pc270889/.appcelerator/install/7.1.2/package/node_modules/appc-cli-titanium

2020-04-07T07:14:28.081Z | 调试 | [插件加载] 1ms /Users/pc270889/.appcelerator/install/7.1.2/package/node_modules/arrow/appc.js

2020-04-07T07:14:28.108Z | 调试 | 运行插件:/Users/pc270889/.appcelerator/install/7.1.2/package/node_modules/arrow

2020-04-07T07:14:28.137Z | 追踪 | 插件“箭头”未能通过其“何时”功能检查,跳过...

2020-04-07T07:14:28.138Z | 追踪 | 通过函数为命令“运行”CLI 选项加载插件“钛”

2020-04-07T07:14:28.139Z | 追踪 | 通过数组为命令“运行”CLI 选项加载插件“钛”

2020-04-07T07:14:28.141Z | 追踪 | 使用以下插件执行命令“运行”:

[“钛”]

2020-04-07T07:14:28.143Z | 追踪 | 会话已加载到 opts.session

2020-04-07T07:14:28.144Z | 调试 | 钛下载上次检查:1586240964935

2020-04-07T07:14:29.078Z | 追踪 | getInstalledTiSdkInfo {

sdkPath: '/Users/pc270889/Library/Application Support/Titanium',

activeSDK: '8.3.1.GA'

}

2020-04-07T07:14:29.078Z | 调试 | 活动 SDK 信息 {

sdkPath: '/Users/pc270889/Library/Application Support/Titanium',

activeSDK: '8.3.1.GA'

}

2020-04-07T07:14:32.902Z | 调试 | 下载 {"modules":[{"id":"hyperloop","name":"Hyperloop","description":"在 Titanium 移动应用程序中获得对本机 API 的完全访问权限。","guid":"99a136cd -4e51-40da-bcdb-d514f5895fb5","version":"1.2.8","url":" https://downloads.platform.axway.com/modules/hyperloop-1.2.8.zip ","min_mobilesdk_version ":"5.4.0","oses":["linux","win32","osx"],"platforms":["iphone","android"],"required":true,"partner":空,"版本":[{"平台":["iphone","android","windows"],"sdk_versions":"}]},{"id":"ti.cloudpush","name":"ti.cloudpush","description":"为 Android 应用程序启用移动后端服务推送通知。","guid":"2d542783- c83c-4597-bd61-1073aa16ece2","oses":["linux","win32","osx"],"platforms":["android"],"required":true,"partner":null,"版本":[{"平台":["android"],"sdk_versions":">=7.5.0 <8.0.0","version":"6.0.0","url":" https:// downloads.platform.axway.com/modules/ti.cloudpush-android-6.0.0.zip "},{"platforms":["android"],"sdk_versions":">=7.0.0 <7.5.0" "版本":"5.2.1","url":" https://downloads.platform.axway.com/modules/ti.cloudpush-android-5.2.1.zip"}]},{"id":"com.appcelerator.aca","name":"Appcelerator 崩溃分析","description":"启用 Appcelerator 崩溃分析。Appcelerator Crash Analytics 允许您识别和解决移动应用程序中的崩溃问题。","guid":"ec713280-46fb-46ad-b9af-4435dfca143b","oses":["linux","win32","osx"] ,"platforms":["iphone","android"],"required":true,"partner":"aca","download":true,"versions":[{"platforms":["iphone", "android"],"sdk_versions":">=9.0.0","version":"2.0.0","url":" https://downloads.platform.axway.com/modules/com."},{"platforms":["iphone","android"],"sdk_versions":">=8.0.0 <8.1.1","version":"1.3.0","url":" https ://downloads.platform.axway.com/modules/com.appcelerator.aca-1.3.0.zip "}]}],"components":[]}

2020-04-07T07:14:32.907Z | 调试 | 模块找到 com.appcelerator.aca iphone 1.4.3

2020-04-07T07:14:32.907Z | 调试 | 模块找到 com.appcelerator.aca android 1.4.3

2020-04-07T07:14:32.908Z | 调试 | com.appcelerator.aca iphone 最新版本 1.4.3

2020-04-07T07:14:32.908Z | 调试 | com.appcelerator.aca 安卓最新版本 1.4.3

2020-04-07T07:14:32.940Z | 追踪 | 无项目合金挂钩;跳过更新到 1.0.1

2020 年 4 月 7 日下午 12:44:34

操作系统

命令

[错误] : 支持的最低 SDK API 版本必须为 19 或更高版本,但当前设置为 16

0 投票
0 回答
118 浏览

titanium - Titanium evalJS 减慢了 webview 的加载速度 - 等待评估 js 的超时

我正在使用从远程 url 加载内容的 webview 开发 Titanium 应用程序。在加载事件中,我用 evalJS 注入了一些代码。使用 Titanium SDK 8.0.0+ 由于 evalJS,webview 内容的加载非常慢,我需要等待一段时间才能滚动或单击某些内容。我可以在控制台中看到一个警告重复说“TiWebViewBinding: (main) [4405,4881] Timeout waiting to evaluate JS”,当这个警告停止显示时,我可以与 webview 交互。如果不使用 evalJS 意味着我没有注入代码,则没有问题。webview 已正确加载,并且没有警告说“超时等待评估 JS”。在 8.0.0 sdk 之前,该问题不存在。有没有人遇到过这样的问题?我错过了什么吗?如果我能就此获得一些意见,我将不胜感激。谢谢。