我正在为8900+9000黑莓开发一个应用程序。在我的应用程序中,我需要检查电池是否连接到充电器,特别是车载充电器
我使用以下方法检查电池是否正在充电:
if (DeviceInfo.getBatteryStatus() & DeviceInfo.BSTAT_CHARGING) != 0){}
这工作正常,但如果电池充满电,则这是错误的。所以我试着用外部电源和交流触点来检查它们是否为真,但如果电池充满电,它们都为假
我看不到任何其他BSTAT_uu值会起作用,有没有办法确定汽车是否插上
经过长时间的冲浪,我正试图为黑莓开发一个VOIP应用程序
了解mjsip api。但我怀疑是否有可能使用此api
用黑莓开发创建VOIP应用程序。请任何人都知道答案
帮帮我。谢谢,你在那里找到了一个不错的项目!有一个J2ME版本,我现在唯一可以肯定的是,它使用Blackberry编译时没有任何错误
更新你说得对,对包/文件夹结构有误解
编译步骤:
下载
创建blackberry项目(我使用了组件4.6)
在项目src文件夹中创建这样的结构:
解压缩mjsip2me_1.6.zip,复制文件和文
我正在使用jxa-1.0在blackberry中创建即时消息应用程序,同时运行该应用程序,我遇到异常,如“java.io.IOException:Stream closed”。您能告诉我如何修复此问题吗??或者,如果您以前有使用Jxa-1.0的经验,请分享您关于如何使用此软件的想法。如果您在模拟器中看到此错误消息,请不要感到惊讶。我经常在模拟器中看到这样的I/O错误,尤其是在直接TCP或Wi-Fi连接上。一些较新的5.0模拟器似乎比旧的更有问题
如果您还没有,请在真实设备上尝试,可能会更好。如果
这个问题可能很长,但我想提供很多信息
概述:我正在为黑莓创建一个股票报价器应用程序。但是我的StringBuffer有问题,它包含一个单独的股票信息
过程:我的应用程序通过SocketConnection连接到我们的服务器。服务器发送一组包含最新股票交易的格式化字符串。因此,每当新交易发生时,服务器都会发送该交易的单个股票报价。通过InputStream,我能够读取该信息,并将每个字符放在线程引用的StringBuffer中。通过基于char3的解析,我能够确定一组股票报价/信息
char1-分
我还需要开发远程访问,以便我们的支持人员能够控制用户的设备并解决问题
我不知道从哪里开始。有人能告诉我正确的方向吗?首先,连接,你可以尝试udp连接,但可能是
不可用,因为运营商支持、静态ip、防火墙阻止等方面存在问题(如果是内部项目,则有BES、BIS和所有内容,这是最佳选择)。您可以尝试通过tcp甚至http侦听来自设备的数据,检查更改并继续执行新命令。这也可以通过web服务实现
接下来,我建议大家关注安全性、加密和特权
当然,您可能需要实现此支持:
扫描活动应用程序
事件日志记录(并发送
有人对条形码扫描库有很好的了解,可以根据数码相机的输入读取UPC-a、EAN-13或其他主要的条形码格式吗?RIM是否已经有一个标准库可用于此目的
我知道BlackBerry Messenger内置了2D条形码扫描功能,所以我猜一定有一些功能可用,但不确定它是否是专有的
更新:我现在将使用zxing库,看看效果如何,因为目前还没有任何正式的RIM库。如果在此期间我发现其他更好的方法,我会继续挖掘并更新这个问题。RIM没有公开任何公共API来帮助条形码扫描,即使是在最新的5.0 API中。你可以
我想在黑莓手机上创建一个后台应用程序,当手机启动时启动,并定期向网络服务器发送gps位置信息。如果没有BES服务器,这是否可能?我最有可能的目标是操作系统4.5。有什么我应该知道的吗
谢谢
尼克如果您只需要后台处理
如果您想在应用程序中也使用GUI部件
和gps更新
如果使用PHP或ASP.NET Web服务,则可以跳过BES服务器。您可以使用以下JSON库在Blackberry设备上使用该Web服务:
PHP和ASP.NET可以接收JSON对象并将它们解析为特定编程语言上的对象。打开Bl
黑莓9800模拟器在启动浏览器时崩溃,导致
JVM错误104:未捕获
非法国家例外
这是一个干净的模拟器安装,没有安装第三方应用程序。我严格希望使用它来测试web应用程序。设备上的所有其他应用程序似乎都能正常工作
我设法使它工作起来了
退出模拟器(如果正在运行)
转到中的c:\program files\Research
动议
右键单击黑莓智能手机
模拟器6.0.0
单击属性
选择安全选项卡
单击编辑按钮
单击添加。。。钮扣
使用“完整”将您的用户帐户添加到
控制“已检查
单击OK按钮
启动模拟
我正在努力使LabelField上的字体与Storm and Torch上的内置数字钟大小相同
无论我设置的大小太多,它似乎只有一个特定的大小,它将不再增加
如何增加字体大小/标签宽度
// set up custom font for timer label
if (FontManager.getInstance().load("Digital Readout Thick Upright.ttf", "DigitalFont", FontManager.APPLICATION_FONT)
我希望以下应用程序流能够正常工作:
启动我的应用程序并显示两个按钮:扬声器和静音
接听来电后,用户在通话过程中转到我的应用程序
用户按下扬声器按钮。它应该调用“激活扬声器”菜单
我可以得到所有菜单项,包括“激活扬声器”。但在运行菜单时,它抛出非法状态异常
我的代码是
public void fieldChanged(Field field, int context) {
if(field==FldSpeaker){
runMenuItem("Activate Sp
我正在尝试向哈希表添加一个字符串值和一个自定义的水平字段管理器。字符串是键,自定义水平字段管理器是值。每当从屏幕上删除水平字段管理器时,我都会从哈希表中删除该对。另外,我没有持久化哈希表
在模拟器上运行几分钟后,我得到了错误JVM error 525:Bad persistent object。当我尝试在设备上运行相同的构建时,它会在创建哈希表几分钟后重新启动。请注意,如果我不在哈希表中推送任何内容,那么一切都可以正常工作
所以我的问题是,将水平字段管理器或其扩展的东西放在哈希表中是错误的吗?如
是否有开源的BlackBerry PDF渲染器应用程序。我已经搜索了PDF查看器,没有找到任何。任何建议都是可以接受的。JPedal:在浏览器字段中使用google viewer,这样就可以了=D
public ScrLoad()
{
String url = "http://docs.google.com/gview?embedded=true&url=http://prueba.agenciareforma.com/appiphone/android/elnorte.pdf
我想在我的黑莓应用程序中从一个屏幕切换到另一个屏幕——从分类屏幕切换到详细屏幕。我不知道如何从一个屏幕切换到另一个屏幕。如果您在事件线程中(如果它是UI应用程序并且您没有启动任何其他线程,则程序运行的默认线程),则可以通过调用UiApplication类的pushScreen()方法打开另一个屏幕
由于在典型情况下,您的应用程序源于UiApplication,因此您将引用应用程序对象,并使用新屏幕的参数对其调用pushScreen():
myApp.pushScreen(new MyNewScr
标签: Blackberry
blackberry-simulatorblackberry-eclipse-plugin
有谁能告诉我.alx文件的mime类型是什么吗?看起来应该是应用程序/octet流我个人会坚持使用它作为应用程序/xml的模板,因为我不希望浏览器呈现它,而是希望浏览器简单地下载它并将它放在一个整洁的文件夹中供bb工具使用
也就是说,您不将.alx文件下载到blackberry,而是将其下载到桌面,并通过blackberry工具使用它来安装应用程序。text/xml或application/xml?我不认为它有任何具体的东西,如果这是你正在寻找的。这是否意味着ALX文件不适用于OTA安装?@Ja
当我在Blackberry示例中提供的模拟器上运行BrowserFieldDemo时。
我得到的错误模块“CommonLib”未找到。
在运行应用程序之前,我还配置了MDS模拟器,但出现上述错误。请告诉我为什么会出现此错误。
我正在使用Blackberry jde 5、模拟器:-9550和Blackberry eclipse插件来清理模拟器。它在Eclipse的Blackberry菜单下。或者手动清理.dmp文件。首先检查您的工作区,是否有名为“CommonLib”的项目。如果没有,则从Blac
我想加载大小为150kb的自定义字体,但我发现它出现了“超出限制”错误,在控制台下面打印的代码中,我试图减小ttf大小,但失败了
有什么想法吗
LabelField helloWorld = new LabelField("Hello World");
int res = FontManager.getInstance().load("PageD1.TTf", "MyFont",
FontManager.EXCEEDS_LIMIT);
if (re
我使用的是5.0BBJDE。
是否有任何方法可以在每次不重新启动BB模拟器的情况下查看您的代码更改。或者以任何方式在更短的时间内看到您的更改。
现在,我每次都必须重新启动我的项目。不需要重新启动模拟器,只需在应用更改后运行您的项目。它会自动加载new.cod。看起来除了重新启动模拟器之外,没有其他选择
我使用JDE+Eclipse,我通常的工作流程是:
在Eclipse中进行代码更改
使用JDE构建(如果有,添加新文件)
重新启动模拟器(与JDE捆绑的模拟器在重新启动时自动加载new.cod,对
在我的黑莓应用程序中,我有一个主屏幕。然后,用户可以导航到设置屏幕。当用户返回主屏幕时,是否没有在主屏幕上调用的方法指示屏幕已到达前台
我尝试了onFocus()但没有成功
谢谢 您应该能够使用protected void onExposed()来检测它何时再次显示。不幸的是,挂接onExposed是不够的。我发现在黑莓中,对话框也是屏幕,甚至上下文菜单也是屏幕。它们被推到您的屏幕顶部,因此当它们被解除时,您将收到一个已暴露的回调
虽然在许多情况下这是正常的,但在其他情况下它会带来问题-例如,如
我想在我的黑莓应用程序中创建一种类型的主屏幕,它应该是Transparen/transparent。
我在MyCustomMainScreen的构造函数上尝试了以下代码,但它仍然显示白色屏幕
Background bg = BackgroundFactory.createSolidTransparentBackground(Color.BLACK, 50);
this.setBackground(bg);
我在论坛上读过,也测试过它的弹出式屏幕,它可以很好地使用它们,但是在主屏幕上失败了。
有
我的BB应用程序出现了无法解释的连接问题。这只发生在曲线8520上,并且只发生在其中一些曲线上。没有明显的模式,所以我无法确定是什么原因造成的。该应用程序提示我检查互联网连接,即使所有其他应用程序/浏览器工作正常
唯一的解决方案是在安装后手动硬重启。这解决了问题,应用程序在100%的时间内无缝运行
初始安装完成后,是否有方法提示用户重新启动手机?例如,与某些RIM产品一样,安装后会提示您立即或稍后重新启动,如果选择“是”,则会执行完全/硬重启 AFAIK当BlackBerry应用程序设置为“启动
是否可以在运行时扫描BlackBerry屏幕上显示的所有文本?我们有一个项目需要收集移动设备中使用的常用英语措辞。我不相信有办法。当然,我所看到的文档中没有API允许您这样做。无论您的程序的目的是什么,该功能都将是一个重大的安全和隐私问题。从本质上讲,这与您在其他平台上得到的答案相同
我尝试加载一个自定义字体,它可以工作。现在我遇到了一个问题,我不能在一个应用程序中使用多个自定义字体。如果我添加三个LabelField,每个LabelField使用不同的字体,则所有标签都只使用最后一种自定义字体
如果删除最后一个标签的最后一个setFont,则使用第二种字体。是否有某种机制只使用最后一种字体
下面是添加LabelFields和设置字体的代码
LabelField TestLabel1 = new LabelField("Test Label 1");
您好,我是Blackberry的新手,有人能告诉我如何在树状视图中添加垂直字段管理器吗?TreeField不是为此而设计的。它不是管理器,因此不能向其中添加任何子字段。与ListField类似,TreeField是一种在UI上表示潜在的大型数据结构的方法,而不会占用太多RAM(因为在这种情况下,只有UI对象-TreeField)。非常感谢您的回答,但我的问题是,在树字段中,我们可以将子对象添加为addChildNode。(int parent,Object coockie);,那么我们不能将垂直
我想用Java为Blackberry AppWorld构建一个webframe应用程序。我需要一个应用程序页面,将显示一个网站,而不离开应用程序。在iOS中,这将是一个UIWebView,在Android中,这将是一个webframe。您想使用一个
我在构建BB 9800的RAM时遇到了应用程序问题。BB 9800的RAM太小
我有一个html5应用程序,我在IOS和Blackberry中使用。
我正在使用phonegap插件通过使用Sybase从服务器中提取数据
在IOS上,一切运行正常,但在blackberry上,我经常收到一条消息“内存不足,请停止应用程序”,而唯一运行的应用程序是我的。通常这之后会出现“应用程序关闭,因为它太大了”
如何增加应用程序的可用内存(不太可能)
或者减少我的应用程序的使用量(提示和指南)
我正在使用:
S
这可能是个老问题,但我没有得到正确的解决办法
如果是错误的,请忽略,否则请停止我
我有一个带有两个VerticleManager的主屏幕
1) 布劳瑟菲尔德酒店
2) 一键
首先,我成功地将我的浏览器字段添加到第一个VerticeManager,并将按钮添加到第二个VerticeManager
最后,两个verticlemanager添加到主屏幕
在OS6中,我没有遇到任何问题,它工作正常
但在OS5中,我遇到的问题是
一旦Browserfield获得焦点,它就永远不会释放它的焦点,所以我无法浏
有没有办法检测可用网络并直接在blackberry中连接??
我尝试了以下链接,但出现以下错误
D:\TTMF_ProjectUAT1\TTMFBlackBerry\src\HttpConnectionFactory.java:8: package net.rim.device.api.io.http does not exist
[javac] import net.rim.device.api.io.http.HttpHeaders;
[javac] ^
[java
可能重复:
您好,我正在使用eclipse IDE为OS 5.0进行blackberry应用程序开发,但我找不到从源代码获取PNG图像文件以在我的blackberry模拟器上查看的代码。将图像粘贴到项目的res文件夹中
然后使用Bitmap.getBitmapResource(..)获取图像
Bitmap myImage = Bitmap.getBitmapResource("my_image.png");
已经有类似于您的查询的帖子,请看它是否有效…非常感谢。。。。。。
我正在我的系统中使用jre 5和9550模拟器。。我的应用程序在滚动垂直字段管理器时出现问题
我正在从MainScreen java文件调用一个新屏幕
代码就像
UiApplication.getUiApplication().invokeLater(new Runnable()
{
public void run()
{
try
{
UiApplication.getUiApplication().pushScreen
我想从我的屏幕1切换到我的屏幕2。想法是拍摄两个屏幕的截图,并用动画从1过渡到2。然后将我的屏幕2推到显示堆栈上。但在我将屏幕推到显示堆栈上之前,我可以拍摄屏幕my_screen2的截图吗?
守则:
Display.screenshot(bitmap);
给出已经显示的屏幕截图。是否有类似于:
my_screen2.screenshot(bitmap);
有没有示例代码?非常感谢 不能拍摄不在显示堆栈上或特定屏幕下方的屏幕截图。文档说,Display.screenshot()获取整个屏幕
目前我的应用程序中有4个位图按钮。我希望每个按钮都有类似于标签/名称的东西,这样每当有人关注某个按钮时,名称就会出现在屏幕上的某个地方。它可以在上面,按钮下面或任何可以的地方
我该怎么做?我尝试搜索位图按钮字段标签,但没有发现任何真正有用的内容。您可以在按钮字段下方放置自定义标签字段。覆盖按钮字段onFocus(int方向)和onnfocus()方法。在它们内部调用CustomLabelField的setLabel(字符串标签)方法
class CustomLabelField extends
我想设计一个聊天视图,比如(不幸的是,新用户不允许发布图片)
邮件标题应包括发件人的姓名、日期和分隔符字段。
任何人都可以在这方面提供帮助?RIM发布了一些用于构建高级UI界面的产品。在这里,您可以找到一个模拟Blackberry Messenger屏幕的负边距示例。这与编程有什么关系?谢谢您的帮助!我已经尝试过高级UI界面,但我在添加一个单独的字段时遇到了困难。哦,我发现我可以自定义NegativeMarginVerticalFieldManager来添加新字段
如何在BlackBerry应用程序中显示pdf文件。我试图在browserField中显示pdf文件,但它是
显示错误加载页面错误我已经尝试了很多次,但没有得到任何解决。请帮助我卡住了
久而久之
这是我的pdf url:
我们无法在blackberry浏览器中显示pdf。因为Blackberry没有为此提供api
谢谢我想知道是否没有办法,刚刚找到了这个库:
检查这是否是你正在寻找的
谁能告诉我如何在Blackberry中使用Xstream。java中有教程,但blackberry没有。任何人都在项目中使用过。我想要一个例子,如果可能的话,请提供plz的代码
提前感谢(如果这是您正在谈论的)是一个独立于BlackBerry Java API(基于Java ME而非Java SE)的软件包。操作系统无法提供它,因此您必须自己移植,或者找已经移植的人。谢谢您的回复。例如,我已经搜索了很多,也搜索了其他做过的人。但我无法得到它。如何移植它。我是否需要找到XStream的源代码并进行
我从web服务得到如下响应:
response = (SoapPrimitive) envelope.getResponse();
String result = response.toString();
“result”是一个长字符串,由“CredentialAcceptedFirstNameLastNamePicture”组成。我需要在标签处拆分此结果。我尝试了以下操作,但BlackBerry不支持。有什么帮助吗
List<String> list_result = Arra
我经营一个网站,根据用户在国家一级的位置定制内容,以便来自不同国家的用户看到不同的内容。为了确定用户的位置,我们对MaxMind.com的GeoIP数据库运行客户端在REMOTE_ADDR头中提供的IP地址。对于桌面流量,这通常会向我们返回足够准确的数据
然而,对于从移动设备浏览的用户来说,情况就不同了。例如,同一个用户来自桌面上的南非IP地址和黑莓上的英国地址。我们知道他身体在南非。经调查,他的英国IP地址属于Research In Motion Limited,这显然是英国的黑莓服务。他在黑
因为我正在开发一个where应用程序,我需要在其中集成BBM。按照的以下说明,我按照以下步骤下载了。在这里,默认情况下,我使用我下载的eclipse获得了BB 7.1 SDK。现在我想在eclipse上安装BB5.0和BB6.0
根据我从互联网上获得的详细信息,我按照以下步骤安装这些SDK
日蚀
帮助->安装新软件->在添加存储库中,我给出了名称和位置
Name --> Blackberry plugin
Location --> http://www.blackbe
我想在单击此按钮时启动其他应用程序
sharebtn = new Custom_ButtonField(share, shareactive, shareactive) {
protected boolean navigationClick(int status, int time) {
//I want to start another apps (Strawberry)
return true;
我在使用点击ok按钮时使用了以下代码作为调用选项
它在模拟器上工作,并转到调用选项,但当我检查设备时,什么都没有发生。我的设备型号是9800
String[] buttons = { "CALL" ,"CANCEL" };
Dialog dialog = new Dialog("Are you sure want to call "+number+" ?", buttons, null, 1, Bitmap.getPredefinedBitmap(Bitmap.INFORMATI
在编程方面,我如何:
a) 找到在我的黑莓上运行的所有进程吗
b) 哪些进程正在后台运行
是否有api或文档我可以看,或可能得到一个编码的例子
提前感谢您的帮助,请务必注意实际答案下方的注释。您需要请求设备上的所有模块句柄,然后检查每个句柄是否正在运行
此外,此处引用的内容,因为它是一个非SO站点:
获取所有模块句柄(可能没有同级)
遍历句柄列表并过滤掉库类型(留下我们CLDC/Midlet)
获取应用程序描述符(主)和相关PID
若PID存在,则表示进程正在运行的隐式结论(可能是可见或不可见
我想在显示状态(“请稍候”,2 AnyTimeLimit)时阻止我的屏幕以收听点击或单击;被调用
实际上,我正在向一个web服务发送一个点击,同时我正在显示一条消息“请稍候”,等待时间为2秒。但在这2秒钟之后,它开始听轻敲/点击。在显示消息时,如何阻止他们收听TapeEvent/ClickEvent
谢谢,为此,您必须制作一个自定义屏幕来覆盖popurpscreen。在您的实现中,您必须重写onuingineattached,如下所示-
protected void onUiEngineAtta
我正在尝试升级黑莓应用程序,但它是作为单独的应用程序安装的。有什么问题吗?这两个应用程序(旧的和新的)具有相同的名称,并且使用相同的密钥进行签名。我还缺少什么吗?您需要为升级应用程序提供与旧应用程序相同的文件名
例如,如果您的旧应用程序具有文件名:com\u yourcompany\u yourapp.cod,那么您的新应用程序(如果要重写现有应用程序)必须具有相同的文件名。此上下文中的应用程序名称并不重要。只有文件名起作用。您正在使用Eclipse插件吗?除了版本号之外,您是否更改了Black
标签: Blackberry
marginstatusbannerblackberry-editfield
从SSCCE中可以看到,我执行setBanner()和setStatus(),然后只在两者之间添加一个EditField
现在在手电筒上,如果在EditField中输入大量字符,直到其高度超过横幅和状态之间的区域,最后一行文本将被状态栏重叠。请参见屏幕截图:
这只会在我为EditField设置边距时发生,但显然我需要这个边距。似乎是一个火炬错误,因为它在其他BB设备上工作。但有人知道解决办法吗
以下是SSCCE:
导入net.rim.device.api.browser.field2.Brows
当我尝试对密钥进行签名时,它返回一个错误“服务器此时不可用。请与您的系统管理员联系”
我尝试使用一个代理,正如在一个黑莓支持网站上建议的那样,使用myproxy.com端口:80,它返回了相同的错误。如果您知道如何解决此问题,签名服务器有时会停机(主要是出于维护目的),您可以在此网站上查看其状态:
你好。我检查了这个页面,每个ip都处于成功状态。然后我再次尝试对密钥进行签名,但它返回了相同的错误。我假设您的网络上没有阻止防火墙,然后向devsupport@rim.com并描述您的问题。
标签: Blackberry
blackberry-eclipse-pluginblackberry-jde
我想知道我们是否可以在blackberry java中接收DTMF铃声。假设我接到一个电话,一旦我接受了电话,是否可以检测到对方在我们通话中按下的按键。
我想知道bb java中是否有任何可用功能。有一种检索DTMF音调的方法:
但我认为它只适用于从设备发送的音调。
它在4.3中从文档中删除,在4.5中从API中删除。您可以尝试使用4.3进行编译,看看会发生什么
在我的模拟器菜单屏幕上有很多java应用程序,我一直在编写和测试它们?现在,我想删除其中一些来清理一下我的模拟器。如何删除它们?引用自:
你是否厌倦了在你的黑莓模拟器上为你测试过的每个HelloWorld和演示项目安装一百万个图标?尝试从模拟器中删除旧程序,并从干净的功能区开始。从命令行浏览器到rim jde目录,切换到模拟器子目录并运行clean.bat。这个程序花费的时间比您预期的要长(在我的3GHz机器上大约30秒)
更新
同时从模拟器文件夹中删除所有[app name].cod | cs
如何在blackberry中设置背景图像以及如何设置ObjectChoiceField的宽度和高度。我建议您在询问stackoverflow问题之前先询问google:)顺便说一句,下面是一个示例代码,它将让您知道如何将图像设置为ObjectChoiceField的背景
标签: Blackberry
application-designblackberry-editfield
我正在尝试添加文本字段。我正在使用
EditField\u textBox=新编辑字段(“主题”、“某些文本”)用于创建以标签为主题的文本框。我只想更改文本框标签(主题)的颜色 您可以覆盖paint()方法,并可以调用setColor(int RGB)方法来指定所需的颜色,这可能会有所帮助您需要一个自定义字段来完成此操作,因为无法更改编辑字段的标签颜色,即使覆盖EditField.paint()
EditField _textBox = new EditField("Subject","Some
我目前正在使用Eclipse Blackberry插件进行开发,我已经从RIM获得了代码签名密钥,可以在设备上成功调试
我遇到的问题是在设备上生成SQLite数据库(没有SD卡)。每次尝试使用if(DatabaseFactory.exists(dbURI))行时,我都会抛出一个ControlledAccessException
我使用RIM提供的文件签名工具创建了自己的.KEY文件。我已将.KEY文件设置为公共类和非公共类以及我的应用程序中的其他包的默认值。我手机(Torch 9810)上的安全
当从列表字段的每一行的url加载图像时,应显示默认图像,直到获取图像为止。然后应该显示提取的图像。如何做到这一点?请帮忙。
我尝试了以下代码,但失败了
if(HttpUtils.getBitmap(url1)==null)
{
final Bitmap b1 = Bitmap.getBitmapResource("images.jpg");
g.drawBitmap(0, y+5, b1.getWidth(),b1.getHeight(
1 2 3 4 5 6 ...
下一页 最后一页 共 66 页